2011-05-06 62 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

我已經找到了問題,那是因爲我在呼喚一個窗口,然後再調用類,當我打開它倒過來它工作得很好。