Possible Duplicate:
Cross-thread operation not valid: Control accessed from a thread other than the thread it was created on獲取跨線程操作在C#無效
我的一些代碼,我初始化的對象(在這種情況下一種形式),然後空轉,直到它從某人接收到消息時的工作,或者一個其方法直接調用。
在我的表單中,我有一個列表框(lTester),顯示對此表單的所有調用。在運行時,我得到以下錯誤:
Cross-thread operation not valid: Control 'lTester' accessed from a thread other than the thread it was created on.
我沒有手動啓動任何線程,其實我從來沒有與他們合作,並真的不知道如何C#內部管理的UI組件。有什麼辦法可以解決這個問題嗎?
如何在收到消息時更新您的列表框?你能顯示你的代碼嗎?檢查Control.InvokeRequired屬性(System.Windows.Forms)http://bit.ly/c8dws8 – 2010-10-24 21:45:29
接收消息的含義是什麼?這是來自其他組件嗎? – 2010-10-24 21:48:15
劃傷消息部分。我通過lTester.Items.Add(「」)更新我的列表框。命令。換句話說,我有一個稱爲更新的方法,並在其中運行上述命令。所以從另一個班級,我會打電話給tester.update(x) – user472875 2010-10-24 21:57:18