(转)从不是创建控件XXX的线程访问的异常.

上一篇 / 下一篇  2008-07-16 10:09:17 / 个人分类:学习----转帖

Wb|roh/z0http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007104/76855.html爱踢博客社区0L L3\VGYR

1MI}5M0M0最近在用VS2005来写一个Socket的多线程服务程序!
kk rBt0 用户连接以后,需要把用户的IP和用户ID记录到一个ListBox控件去!
'P ?;Y(Ho0我的做法是在监听的线程里,判断如果有有效的连接,就把这个用户信息加到爱踢博客社区p[P}9fw3W6h d
ListBox控件! 开始一有用户连接,就报告错误: 从不是创建控件XXX的线程访问的异常. 

0j En)U*}3h0

/mT3WM e*c'E5sa}0        看了不少文章,不少介绍用委托方式解决的,用控件的invoke方法调用控件方法,控制
2i8E"fEkKho.X0控件的操作!最后看到这个最省事的办法,在类的构造函数里面加上以下语句:
~O/}?W)H0[0     

7M ~zo(W(X p0爱踢博客社区P*i+xFzi

        System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; 

CnF%F#|0爱踢博客社区?oGHc

爱踢博客社区6s-Lm#]:t*?mL

0_J` aT0        问题搞定! 我的思路就是小问题,就要用最简单的办法解决!都用复杂方法,系统
@(J.WK&E#|c0就没法用了(出错概率大几倍捏)!

_2y'icnO0

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar