您的位置:首页 > 编程语言 > C#

C#--副线程调用主线程的控件

2013-12-31 09:46 260 查看
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());

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: