首页 新闻 会员 周边 捐助

c#:在某个线程上创建的控件不能成为另一个线程上创建的控件的父级

0
悬赏园豆:50 [已解决问题] 解决于 2010-05-23 22:19

我在做一个局域网即时通讯,自己添加设计了用户控件来接受作为用户上线的凭证,但是在死循环接收信息的线程上判断是其他用户上线的信息的话就添加一个用户控件,然后就报了如题的错误,哪位大大遇到过相同问题或者知道方法解决的,请求帮帮忙~

   小弟在此谢过了~

 

  对了  这个问题蛮急的。。。。

bin.King的主页 bin.King | 初学一级 | 园豆:138
提问于:2010-05-23 11:03
< >
分享
最佳答案
0

在方法中加入:

Private void methodDemo()
{
Thread thread
= new Thread(new ThreadStart(Run));
Control.CheckForIllegalCrossThreadCalls
= false;
thread.Start();
}

也可参看这里:
http://www.cnblogs.com/HQT/archive/2005/10/25/261573.html

收获园豆:50
邀月 | 高人七级 |园豆:25475 | 2010-05-23 16:28
其他回答(1)
0

你只能在主线程创建一个创建控件的委托,然后在你的死循环线程里调用该委托来创建控件。

Launcher | 园豆:45050 (高人七级) | 2010-05-23 17:55
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册