C#調用線程必須為 STA,因為許多 UI 組件都需要。


異常: 引發了異常: PresentationCore.dll 中的“System.InvalidOperationException”(“調用線程必須為 STA,因為許多 UI 組件都需要。”)。引發了異常: PresentationCore.dll 中的“System.InvalidOperationException”(“調用線程必須為 STA,因為許多 UI 組件都需要。”)

引起異常就下這句:

titleLab.Content = "通話中..." + msg;

引起異常是因為那么WPF里面,有個所謂UI線程,后台代碼不能直接操作UI控件,需要控制,就要通過這個Dispatcher。

如下處理:

Dispatcher.BeginInvoke(new Action(delegate
{
     titleLab.Content = "消息..." + msg;
}));

 

問題解決。


免責聲明!

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



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