你好 爲什麼我不能從靜態方法訪問我的窗體上的私有控件(例如ListBox)? 如何在這種情況下更新控制?如何從靜態方法更新控件?
編輯1.
我的代碼:
ThreadStart thrSt = new ThreadStart(GetConnected);
Thread thr = new Thread(thrSt);
thr.Start();
和
static void GetConnected()
{
//update my ListBox
}
所以它必須是無效的,不PARAM和是靜態的,對不對?
EDIT 2
如果有人需要在WPF 解決方案那麼應該試試這個:
private void GetConnected()
{
myListBox.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
new Action(() =>
{
myListBox.Items.Add("something");
}
)
);
}
插入你的代碼理解爲什麼要進行更新的靜態方法 – 2010-10-31 20:26:50
爲什麼你定義爲靜態?你是否從任何其他課程訪問此方法? – 2010-10-31 21:01:59
它可以有參數,你可以傳遞它的參數作爲對象數組 – 2010-10-31 21:03:48