福建城乡建设网站查询,怎么制作图片视频短片,做网站最好的语言,wordpress插件采集好不好写在前面
在WinForm开发中#xff0c;经常会碰到主线程代码运行过程中需要刷新窗体控件的情况#xff0c;如果直接在其他线程中去操作窗体控件#xff0c;这时会抛出线程间操作无效的异常信息#xff0c;因为窗体控件是由主线程创建的#xff0c;C#强制要求代码必须是线程…写在前面
在WinForm开发中经常会碰到主线程代码运行过程中需要刷新窗体控件的情况如果直接在其他线程中去操作窗体控件这时会抛出线程间操作无效的异常信息因为窗体控件是由主线程创建的C#强制要求代码必须是线程安全的所以不允许跨线程访问。需要使用控件的Invoke方法通过拥有控件的基础窗口句柄的线程来执行。
异常信息如下 改成如下代码就可以了
代码实现 Actionint setText (i) { this.lblMessage.Text $第 {i} 次执行; };var task Task.Factory.StartNew(() {for (int i 0; i 100; i){Thread.Sleep(1000);lblMessage.Invoke(setText, i);//lblMessage.Text $第 {i} 次执行;} });
执行结果