博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年4月24日

摘要: 在Window窗体程序开发的时候,如果使用多线程编程,在子线程中访问主线程窗体内的控件,就需要使用控件的Control.Invoke方法或者BeginInvoke方法。但是有时候因为Window执行速度太快,尤其是你写代码的时候在InitializeComponent();完成之前起了一个线程去执行某些操作,涉及到窗体控件的,当你在调用Control.Invoke的时候,就可能出现 “... 阅读全文

posted @ 2010-04-24 10:13 linFen 阅读(990) 评论(1) 推荐(0) 编辑

摘要: 线程间操作无效: 从不是创建控件“”的线程访问它。第一:Control.CheckForIllegalCrossThreadCalls = false;线程开始的时候加这么一句,OK,看不到错误了~啥都能用了~第二:用委托,在05里,每个控件都有个InvokeRequired的属性~判断一下是不是true,是的话进行Invoke操作的,完事了~//建立个委托private ... 阅读全文

posted @ 2010-04-24 10:11 linFen 阅读(470) 评论(0) 推荐(0) 编辑