解決 System.InvalidOperationException:“調用線程無法訪問此對象,因為另一個線程擁有該對象。”


當我們在C#中編寫委托事件進行傳遞參數來改變對象屬性時,容易引起另一個線程擁有該對象的現象,這是線程之間的關聯問題,要想解決此問題,我們就要將委托回來的線程對象和當前函數中的線程對象相關聯。

//將出現問題的代碼放在此函數中
Dispatcher.Invoke(
new Action(
delegate
{
//出問題的代碼塊
}
));

或者

 Application.Current.Dispatcher.Invoke(
delegate{
      //出問題的代碼塊
});
}

————————————————
版權聲明:本文為CSDN博主「讀不懂的標題」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_43867210/article/details/106193653


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM