我先看了一篇文章,内容如下:
然后我在看一个例子里面是,也是说当线程修改控件的值时得用Invoke 不然会报错,
可是我没用Invoke(标注范围内),直接赋值也没看到上面说的这个错误,请问是不是高版本的 .Net framework中已经不需要这么写了? 用的是VS2013, .Net framework版本4.5
------解决思路----------------------
不是所有的属性都会引发跨线程问题,但是使用invoke是个良好习惯
------解决思路----------------------
如上面所说 不是所有的控件 都会引发跨线程的异常 就算是在 Thread 中 我也遇到过对label直接操作 没有出现异常的情况
更具情况 使用 Invoke 或者 BeginInvoke
Invoke 立即切换执行
BeginInvoke 空闲时候执行