Winform跨线程操作的简单方法
更新时间:2020年6月25日 11:42 点击:1754
分析:label标签控件是主线程创建的,不能直接从另一个线程访问.可以这样认为:不能跨线程直接访问控件;
最简单的办法就是:
复制代码 代码如下:
using System.Windows.Forms;
Parent.Invoke(new MethodInvoker(delegate
{
Parent.label1.Text = "成功" ;
}));
其中,“Parent”是主窗体名称。 这样,我们就是在需要窗体控件产生变化的时候,发消息通知主窗体改变控件。这就完全避免了跨线程操作控件。
相关文章
- 本篇文章是对Silverlight跨线程的使用进行了详细的分析介绍,需要的朋友参考下...2020-06-25
- 这篇文章主要介绍了C#中跨线程访问控件问题解决方案,有需要的朋友可以参考一下...2020-06-25
浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题
下面小编就为大家分享一篇浅谈C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题,具有很好的参考价值,希望对大家有所帮助...2020-06-25- 线程间操作无效:从不是创建控件“label1”的线程访问它...2020-06-25
- 这篇文章主要介绍了Winform中如何跨线程访问UI元素,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-12-08
- 本文主要介绍了C# winform跨线程操作控件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2022-06-08