[转]线程间操作无效: 从不是创建控件“ *** ”的线程访问它。
时间:2011-05-06 来源:think8848
解决方法:使用代理
decimal lightHorizontalAngle = 0; if (this.cbLightHorizontalAngle.InvokeRequired) { this.cbLightHorizontalAngle.Invoke(new MethodInvoker(delegate { lightHorizontalAngle = decimal.Parse(this.cbLightHorizontalAngle.Text); })); } else { lightHorizontalAngle = decimal.Parse(this.cbLightHorizontalAngle.Text); }
我本来是在窗体中创建的子线程中获取cbLightHorizontalAngle的值,但是居然产生了如本文标题所示的异常,最终通过Google发现通过上面的代码可以解决该问题。
相关阅读 更多 +