2011-05-06 61 views
0

我目前正在开发一个C#WPF中的软件。当我从我的软件启动一个窗口时,它在代码的一个区域中工作正常,但是当调用另一段代码时,它会引发ExecutionEngineException。我曾尝试过放置try catch语句,但它不会进入catch语句来显示错误。ExecutionEngineException在WPF C中启动新窗口时#

下面是正在打开窗口的代码。

private void requestPassword() 
     { 
      MessageBoxResult result = MessageBox.Show("It looks like this is the first time you have used Boardies Password Manager." 
       + "\n\nWould you like to enable a password in order to protect your data?\n\nThis password would need to be entered " 
       + "each time you run the software, this ensures others can't access your personal information", "Enable Password", 
       MessageBoxButton.YesNo, MessageBoxImage.Question); 
      if (result == MessageBoxResult.Yes) 
      { 
       new RequestPassword().Show(); 
      } 
      else 
      { 
       new MainScreen().Show(); 
      } 
     } 

if和else中的任一行显示两个窗口打开的错误。当它启动新窗口并且它调用InitialiseComponent()方法时,它在代码的行上显示错误。

感谢您的帮助,您可以提供

+0

某些绑定不起作用?缺少资源字典什么的?您发布的问题太未定义...:/ – 2011-05-06 22:07:20

+0

没有数据绑定或资源字典正在加载。它使用SQLite数据库,如果这有助于解决问题。我只是刚刚开始进行开发,不明白为什么它从代码的一部分调用,但是当从if语句调用时,它会显示异常。 – Boardy 2011-05-06 22:09:12

+0

啊,我会检查它打破的项目的bin文件夹中的程序集是否与它工作的版本相同。 - 我的意思不仅是直接引用,还有其他一些dll,这些引用正在加载。 – 2011-05-06 22:09:13

回答

0

我已经找到了问题,那是因为我在呼唤一个窗口,然后再调用类,当我打开它倒过来它工作得很好。