我在我的.net應用程序中使用DataBindings,並且有地方,我從輔助線程更新一些UI值。所以,我需要調用主UI線程來執行GUI操作,沒有例外。Dispatcher.Invoke模擬爲.net 2.0
in .net 3 world我可以說Dispatcher.CurrentDispatcher.Invoke(()=>{ /* update UI here */});
但現在我只與.net 2.0一起工作。
在這些地方我無法訪問任何GUI控件做Control.Invoke。 那麼,如何安全地更新我的用戶界面呢?
謝謝,這是有效的。我只是不確定,那是什麼:)是第一個由應用程序創建的窗體嗎?如果它已經被處理了呢? – Shaddix 2010-12-02 09:34:47
這些是目前開放的表單。它不一定是主要的形式。因此,如果您在除主UI線程之外的其他線程上創建新窗口,則可能會遇到問題。 – Botz3000 2010-12-02 10:04:43