Wb|roh/z0http://www.diybl.com/course/4_webprogram/asp.net/netjs/2007104/76855.html爱踢博客社区0LL3\VGYR
1MI}5M0M0最近在用VS2005来写一个Socket的多线程服务程序!
kkrBt0 用户连接以后,需要把用户的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