C#WPF捕获winform调用的子窗体中的异常

时间:2011-04-15 19:13:48

标签: c# wpf winforms invalidoperationexception argumentexception

我有一个调用winforms子表单的WPF应用程序。 winform使用showDialog()调用WPF窗口。 WPF窗口包含我正在设置背景图像的边框。我的问题是这个。如果正在加载的图像有问题,我会收到ArgumentException,告诉我图像的元数据标头无效。即使我捕获到错误,WPF子窗口仍然会失去其他两个窗口后面的焦点,并且与dialogResult设置为true的任何交互都会导致InvalidOperationException,因为它没有将窗口注册为showDialog()调用

我可能做了一些明显错误的事情。但是,我应该如何处理此异常,为什么WPF子窗口会以这种方式运行?

编辑:每当我设置bitmapImage的uri或流源时,似乎都会发生异常。但是,将其放入try块不会导致它被捕获,它会在showDialog()调用中捕获。

1 个答案:

答案 0 :(得分:-1)

不是试图解决问题而是开个玩笑:

  

调用a的WPF应用程序   winforms子表单。 winform叫a   WPF窗口使用showDialog()

这是所有问题的根源:D