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());
}
在程序初始化的时候对要操作的控件设置下面的属性:
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());
}
相关文章推荐
- C#--副线程调用主线程的控件
- QT中线程调用GUI主线程控件的问题
- c#子线程调用主线程控件
- QT中线程调用GUI主线程控件的问题
- QT中线程调用GUI主线程控件的问题
- [转]QT中线程调用GUI主线程控件的问题
- C# 线程调用主线程中的控件
- C# 线程调用主线程中的控件
- C# 线程调用主线程中的控件
- QT中线程调用GUI主线程控件的问题
- C# 线程调用主线程中的控件
- C# 线程调用主线程中的控件
- QT中线程调用GUI主线程控件的问题
- [转]QT中线程调用GUI主线程控件的问题
- 【转载】C# 跨线程调用控件
- c#中跨线程调用windows窗体控件
- 从0自学C#02--子线程访问主线程(UI线程)控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- 跨线程调用DataGridView控件