控制項在多執行緒出現錯誤

如果在使用 多執行緒(Multithreaded ) 時,
想把執行後的資料回傳到表單上的控制項,
除了 委派(delegate)使用 BackgroundWorker 元件 之外,
最快的方式,應該是直接在 form load 的事件中,加上
Form.CheckForIllegalCrossThreadCalls = False
但是MSDN上的備註裡,也提醒

Control.CheckForIllegalCrossThreadCalls
"當控制項的建立執行緒以外的執行緒嘗試存取該控制項的其中一個方法或屬性時,它通常會導致無法預期的結果。 "

所以,是要用還是不要用??????  那就見人見智了!!!!!!!!

沒有留言:

張貼留言