C#跨线程调用窗体控件
来源:互联网 发布:c 网络编程 源码 编辑:程序博客网 时间:2024/05/22 06:47
一、System.Windows.Forms.MethodInvoker 类型是一个系统定义的委托,用于调用不带参数的方法。
private Thread myThread;
private void Form1_Load(object sender, EventArgs e)
{
myThread = new Thread(new ThreadStart(RunsOnWorkerThread));
myThread.Start();
}
private void RunsOnWorkerThread()
{
MethodInvoker mi = new MethodInvoker(SetControlsProp);
BeginInvoke(mi);
}
private void SetControlsProp()
{
label1.Text = "myThread线程调用UI控件";
}
二、直接用System.EventHandle(可带参数)
private Thread myThread;
private void Form1_Load(object sender, EventArgs e)
{
myThread = new Thread(new ThreadStart(RunsOnWorkerThread));
myThread.Start();
}
private void RunsOnWorkerThread()
{
//DoSomethingSlow();
string pList = "myThread线程调用UI控件";
label1.BeginInvoke(new System.EventHandler(UpdateUI), pList);
}
//直接用System.EventHandler,没有必要自定义委托
private void UpdateUI(object o, System.EventArgs e)
{
//UI线程设置label1属性
label1.Text = o.ToString() + "成功!";
}
- C#跨线程调用窗体控件
- C#跨线程调用窗体控件
- C#跨线程调用窗体控件
- C# 跨线程调用窗体控件
- c#如何跨线程调用窗体控件
- c#如何跨线程调用窗体控件
- C#跨线程调用窗体控件的问题
- c#中如何跨线程调用windows窗体控件?
- c#中如何跨线程调用windows窗体控件?
- 转:c#中跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件
- c#中跨线程调用windows窗体控件
- C#跨线程调用窗体控件的问题
- c#中跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件?
- c#中如何跨线程调用windows窗体控件
- c#中如何跨线程调用windows窗体控件?
- C#中跨线程调用windows窗体控件
- 痛苦的经历--自信心什么的大大的削弱
- jzb
- Tomcat服务器 Manage App配置
- ARM9 2410移植之ARM中断原理, 中断嵌套的误区,中断号的怎么来的
- 匿名方法[2]
- C#跨线程调用窗体控件
- C++中关于文字编码的问题
- 7个信号表示你面试成功(转自人人校招)
- C++回顾一
- CAS原理
- C#把字符串转为控件ID
- call_user_func函数和call_user_func_array函数
- 【互动出版网】2013双11全场科技图书六折包邮
- HTTP协议分析