多线程操作控件C#
2007-10-11 01:26
369 查看
不要在创建控件以外的线程操作控件,Net 2.0已经把这个作为异常了。可以使用Control的Invoke方法,将操作放到UI线程上。
一个简单的例子
private void Form1_Load(object sender, System.EventArgs e)
{
System.Threading.Thread tNew = new System.Threading.Thread (new System.Threading.ThreadStart(this.Test));
tNew.Start();
}
delegate void SetVisibleDelegate();
private void SetVisible() //控件操作
{
this.button1.Visible = true;
}
private void Test()
{
this.Invoke(new SetVisibleDelegate(SetVisible));
}
一个简单的例子
private void Form1_Load(object sender, System.EventArgs e)
{
System.Threading.Thread tNew = new System.Threading.Thread (new System.Threading.ThreadStart(this.Test));
tNew.Start();
}
delegate void SetVisibleDelegate();
private void SetVisible() //控件操作
{
this.button1.Visible = true;
}
private void Test()
{
this.Invoke(new SetVisibleDelegate(SetVisible));
}
相关文章推荐
- [C#]极简的多线程操作 & 跨线程调用控件
- [转]c#有关winform的两个代码片段(多线程操作窗体控件与窗体淡入淡出效果)
- c#多线程操作Windows Forms控件
- C# 多线程操作控件
- C#多线程操作控件与定时器用法精辟示例【1】
- [转] c#有关winform的两个代码片段(多线程操作窗体控件与窗体淡入淡出效果)
- C# 多线程操作控件
- 请教c#多线程操作更新控件的简便方法
- c# 多线程 操作控件 使用代理
- 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- C#中工作线程和多线程跨线程操作控件
- C# winform编程中多线程操作控件方法
- C# 一个多线程操作控件的例子.#######
- 多线程操作控件C#
- c#有关winform的两个代码片段(多线程操作窗体控件与窗体淡入淡出效果)
- 多线程操作控件文本
- c# BackGroundWorker 多线程操作的小例子
- C#线程间操作无效(跨线程访问控件)
- C# 多线程操作TreeView