Winform跨線程操作的簡單方法
更新時間:2013年04月28日 11:48:29 作者:
線程間操作無效:從不是創(chuàng)建控件“l(fā)abel1”的線程訪問它
分析:label標(biāo)簽控件是主線程創(chuàng)建的,不能直接從另一個線程訪問.可以這樣認(rèn)為:不能跨線程直接訪問控件;
最簡單的辦法就是:
復(fù)制代碼 代碼如下:
using System.Windows.Forms;
Parent.Invoke(new MethodInvoker(delegate
{
Parent.label1.Text = "成功" ;
}));
其中,“Parent”是主窗體名稱。 這樣,我們就是在需要窗體控件產(chǎn)生變化的時候,發(fā)消息通知主窗體改變控件。這就完全避免了跨線程操作控件。
您可能感興趣的文章:
- C#之WinForm跨線程訪問控件實例
- 淺談C#跨線程調(diào)用窗體控件(比如TextBox)引發(fā)的線程安全問題
- C#多線程與跨線程訪問界面控件的方法
- C#實現(xiàn)跨線程操作控件方法
- C#中跨線程訪問控件問題解決方案分享
- 在Winform程序中使用Spire.Pdf實現(xiàn)頁面添加印章功能的實現(xiàn)
- C# Winform中如何繪制動畫示例詳解
- C# Winform調(diào)用百度接口實現(xiàn)人臉識別教程(附源碼)
- visual studio 2019使用net core3.0創(chuàng)建winform無法使用窗體設(shè)計器
- Winform中如何跨線程訪問UI元素

