線程間操作無效:從不是創建控件“label1”的線程訪問它
分析:label標簽控件是主線程創建的,不能直接從另一個線程訪問.可以這樣認為:不能跨線程直接訪問控件;
最簡單的辦法就是:
using System.Windows.Forms;
Parent.Invoke(new MethodInvoker(delegate
{
Parent.label1.Text = "成功" ;
}));
其中,“Parent”是主窗體名稱。 這樣,我們就是在需要窗體控件產生變化的時候,發消息通知主窗體改變控件。這就完全避免了跨線程操作控件。![]()
體驗無憂閱讀,盡在愛造人小說閱讀
浙公網安備 33010602011771號