原文:線程間操作無效:從不是創建控件的線程訪問它的三種方法

訪問 Windows 窗體控件本質上不是線程安全的。如果有兩個或多個線程操作某一控件的狀態,則可能會迫使該控件進入一種不一致的狀態。還可能出現其他與線程相關的 bug,包括爭用情況和死鎖。確保以線程安全方式訪問控件非常重要。 解決辦法 把CheckForIllegalCrossThreadCalls設置為false 在多線程程序中,新創建的線程不能訪問UI線程創建的窗口控件,如果需要訪問窗口中的控 ...

2016-01-25 01:02 0 6293 推薦指數:

查看詳情

線程操作無效: 從不是創建控件線程訪問它。

上面的代碼會報錯,從新的線程訪問其他線程控件:這是因為.NET禁止了跨線程調用控件, 否則誰都可以操作控件,最后可能造成錯誤。 1:線程操作無效: 從不是創建控件線程訪問它。那么創建它的線程是哪個線程? (百度答案)從程序設計上來說,只有創建界面的主線程才能訪問界面 ...

Wed Nov 22 03:07:00 CST 2017 0 32215
線程操作無效: 從不是創建控件線程訪問它。

題目:在form窗體中有一個按鈕和一個lable。點擊按鈕創建一個新的線程更新lable的值 上面的代碼會報錯,從新的線程訪問其他線程控件:這是因為.NET禁止了跨線程調用控件, 否則誰都可以操作控件,最后可能造成錯誤。 1:線程操作無效: 從不是創建控件線程訪問 ...

Wed Apr 15 18:57:00 CST 2015 0 12079
線程操作無效: 從不是創建控件“button1”的線程訪問它。

.net2后是不能跨線程訪問控件的。,窗體上的控件是當前線程創建的,當用戶異步執行一個方法:在該方法中給窗體上的控件賦值,記住:當執行一個異步委托的時候,其實 就是開了一個線程去執行那個方法,這樣就會報錯:線程操作無效: 從不是創建控件“某某某”的線程訪問它。 C# WinForm開 ...

Sat Apr 18 07:05:00 CST 2015 1 14385
線程操作無效: 從不是創建控件線程訪問它。

上面的代碼會報錯,從新的線程訪問其他線程控件:這是因為.NET禁止了跨線程調用控件, 否則誰都可以操作控件,最后可能造成錯誤。 1:線程操作無效: 從不是創建控件線程訪問它。那么創建它的線程是哪個線程? (百度答案)從程序設計上來說,只有創建界面的主線程 ...

Sat Oct 27 02:48:00 CST 2018 0 1078
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM