[转]解决 C#程序, 多线程更新窗体,假死状态

C#程序, 多线程更新窗体,假死状态

在CSDN论坛上找到了解决办法,有两种:

1.在this.Refresh()后调用Application.DoEvents(); 处理队列消息,以响应鼠标和键盘消息. 成功解决假死现象~!

2.在程序一开始加上Control.CheckForIllegalCrossThreadCalls=false; 以允许不同线程同时访问一个控件,这样做也可以让控件得到更新,不过可能会导致线程冲突和死锁,给程序埋下隐患,所以建议使用第一种.

 

posted on 2011-09-21 15:11  lynnjeans  阅读(822)  评论(0编辑  收藏  举报