繁体   English   中英

从Visual Studio 2003迁移到Visual Studio 2005后,出现非法线程调用错误

[英]getting error of illegal thread calling after migration from visual studio 2003 to visual studio 2005

我已经将工具代码从Visual Studio 2003转换为Visual Studio 2005,并在运行时遇到非法的跨线程异常,而在具有相同配置的另一台计算机上没有错误,并且该工具运行正常。

发生什么原因了吗?

谢谢

自VS 2005 Control.CheckForIllegalCrossThreadCalls以来,有一个新属性,默认情况下在调试器模式下将其设置为true 如果您可以忍受未处理的跨线程调用,则可以通过以下设置禁用检查:

Control.CheckForIllegalCrossThreadCalls = false;

但是处理异常而不是忽略它们总是一个更好的主意。

您可以通过在表单的加载函数中键入以下命令来解决此问题。

 private void Form1_Load(object sender, EventArgs e)
 {
      CheckForIllegalCrossThreadCalls = false;
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM