首页 > 编程语言 > 详细

跨线程访问控件解决办法

时间:2014-11-26 18:30:42      阅读:188      评论:0      收藏:0      [点我收藏+]

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

   方式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)

{

  

}

 

 

 

 

跨线程访问控件解决办法

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!