C#?副线程调用主线程的控件
作者:网络转载 发布时间:[ 2014/1/2 14:15:49 ] 推荐标签:C# 线程
1、取消线程安全保护模式
在程序初始化的时候对要操作的控件设置下面的属性:
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
2、副线程函数中通过Control.Invoke(Delegate d)来通过委托方式来调用处理控件的方法。
线程函数:
private void go()
{
while (b)
{
listBox1.Invoke(new DDO(cc));//DDO为委托类型 private delegate void DDO();cc为一个新函数
Thread.Sleep(2000);
}
}
private void cc()//在这个函数中执行操作主线程的控件
{
listBox1.Items.Add(System.DateTime.Now.ToString());
}
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。

sales@spasvo.com