System.Drawing.dll中发生未处理的"System.ApplicationException"类型异常

use*_*552 18 c# .net-1.1 picturebox visual-studio winforms

我有一个winforms应用程序.在开发模式下,从Visual Studio .NET 2003进行调试时(是的,我知道它已经过时,但这是一个遗留项目),当我尝试打开一个新表单时出现此错误.为了打开一个新表单,我得到一个表单实例,然后我调用ShowDialog()方法,例如:

frmTest test = new frmTest(here my parameters);
test.ShowDialog();
Run Code Online (Sandbox Code Playgroud)

如果我按F11(踏入),调试它没有崩溃的时候,但如果在我实例的形式行我按F10进入下一行,也就是test.ShowDialog(),那么它崩溃显示此错误.

完整的消息错误是:

"System.drawing.dll中发生了'System.ApplicationException'类型的未处理异常.附加信息:试图释放不属于该进程的互斥"

我翻译了最后一部分:附加信息......因为它出现在西班牙语中.

我用参数实例化的表单,它的构造函数,包括初始化一些变量,例如:

public frmTest(string param1, string param2)
{
   InitializeComponent();

   this.param1 = param1;
   this.param2 = param2;
}

private void frmTest_Load(object sender, EventArgs e)
{
    // here I call a remote webservice asynchronously.
}
Run Code Online (Sandbox Code Playgroud)

我的表格"frmTest"还有四个图片框,一个标签和一个按钮.其中三个图片框包含一个png图像(它是在设计时通过Image属性分配的),最后一个图片框包含一个动画gif,也是通过Image属性在设计时加载的.可能由于这些图像而发生错误?

Abd*_*him 0

应用程序异常不是由框架本身抛出的:what-is-applicationexception-for-in-net;问题应该出在你没有框架的代码中。另外,请务必在执行操作之前检查“InvokeRequired”属性,如果是,请使用“Invoke”方法运行该方法。可以检查c-sharp-cross-thread-call-problem