我在我的C#應用程序上運行的多個線程,每個線程這些線程的訪問TextBox
記錄的事件。當我CheckForIllegalCrossThreadCalls屬性設置爲false
,我能夠阻止許多跨線程錯誤:禁用「CheckForIllegalCrossThreadCalls」是阻止跨線程錯誤的好方法嗎?
System.InvalidOperationException: Cross-thread operation not valid: Control 'myTextBox'
accessed from a thread other than the thread it was created on.
,這是什麼問題的最佳解決方案?使用代表或禁用CheckForIllegalCrossThreadCalls
,因爲我試過了?許多文章說,禁用CheckForIllegalCrossThreadCalls
不是一個好的編程習慣。