跨线程调用控件的实现
来源:互联网 发布:xp怎么网络共享打印机 编辑:程序博客网 时间:2024/06/05 20:40
在VS 2005 中考虑到线程的安全性,不允许跨线程调用控件! 为了解决这一问题
1. 将Control 的 CheckForIllegalCrossThreadCalls 属性设置为假, 不去捕获错误线程的调用,但这种做法是不安全的!
2.使用委托异步调用
见代码:
www.nifdd.com
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Windows.Forms;
namespace TabSelect
...{
class MyThread
...{
public delegate void SetLabelText(string text); //定义委托
Control control;
Thread thread;
ThreadStart start;
www.njfie.com
构造方法,初始化线程,以及要改变属性的控件#region 构造方法,初始化线程,以及要改变属性的控件
public MyThread(Control control,int num)
...{
this.control = control;
start = new ThreadStart(BuildNum2); //订阅线程要执行的代码
this.num2 = num;
thread = new Thread(start);
thread.Start();
}
#endregion
线程中需要执行的方法 通过设置Control 属性,指示是否捕获错误线程的调用#region 线程中需要执行的方法 通过设置Control 属性,指示是否捕获错误线程的调用
public void BuildNum()
- 跨线程调用控件的实现
- 跨线程调用控件
- windows跨线程调用控件的方法
- windows跨线程调用控件的方法
- Winform中使用委托实现跨线程安全调用控件
- 系统跨线程调用控件
- winform跨线程调用控件
- 跨线程调用窗体控件
- 跨线程调用窗体控件
- 跨线程调用窗体控件
- 跨线程调用DataGridView控件
- 跨线程调用窗体控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- C# 跨线程调用控件
- 算法基础(十):--有向图的邻接表创建
- android pull解析xml文件实例
- java反射机制 一
- 把Session保存在SqlServer中的实现
- 父窗口向子窗口传指针
- 跨线程调用控件的实现
- QuickSort
- 把参数字符串中的字符反向排列(不使用数组和库函数操作字符串的函数,不要局部数组来临时存储参数字符串)
- CocoaPods安装和使用教程
- 应用程序和窗口
- C++primer plus第六版课后编程题答案14.5
- ExtJs4 与 SASS 的亲密接触——使用 SASS 自定义主题
- 在VC 程序中自定义Vista事件日志
- 汇编语言