码迷,mamicode.com
首页 > 编程语言 > 详细

跨线程访问控件解决办法

时间:2014-11-26 18:32:58      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:style   ar   color   os   sp   for   strong   on   bs   

     多线程访问控件有两种方式

   方式1: 取消对跨线程操作的检查 在 from 的构造 函数中增加        

system.window.forms.control.CheckForIllegalCrossThreadCalls=false;

方式2 : 采用委托的形式作为代理通知主线程控件,允许访问.

 

 delegate void   showData(string para);

  visistControl(string para)

{

   if (this.textbox1.invokeRequered) // 如果是子线程访问

   {

    showData  show= new showData(testthread)

     invoke( show,new object[]{ para} );

  }else

{

 this.textbox1.text=para;

}

 

 

}

 

void  testthread(string para)

{

  

}

 

 

 

 

跨线程访问控件解决办法

标签:style   ar   color   os   sp   for   strong   on   bs   

原文地址:http://www.cnblogs.com/yuruyi/p/4123526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!