比如在非UI线程中取控件值:
bool check = checkBox2.Checked;
这样的语句对吗?
还是说必须:
bool check =true;
checkBox2.Invoke(new Action (() => {
if (checkBox2.Checked==false) check =false;
}));
谢谢!
读取不用跨线程的。
牵扯跨线程问题。
可以用invoke,但还有beiginInvoke、SynchronizationContext、Control.CheckForIllegalCrossThreadCalls = false。
参考别人的博文 https://www.cnblogs.com/weifeng123/p/13734999.html
modify 这么用我知道,但是如果只是read也必须这样吗?
@泰德: 读取没有问题吧,我没有发现读取会抛跨线程的问题,
读取没有问题吧,我没有发现读取会抛跨线程的异常