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()方法時,它在代碼的行上顯示錯誤。
感謝您的幫助,您可以提供
某些綁定不起作用?缺少資源字典什麼的?您發佈的問題太未定義...:/ – 2011-05-06 22:07:20
沒有數據綁定或資源字典正在加載。它使用SQLite數據庫,如果這有助於解決問題。我只是剛剛開始進行開發,不明白爲什麼它從代碼的一部分調用,但是當從if語句調用時,它會顯示異常。 – Boardy 2011-05-06 22:09:12
啊,我會檢查它打破的項目的bin文件夾中的程序集是否與它工作的版本相同。 - 我的意思不僅是直接引用,還有其他一些dll,這些引用正在加載。 – 2011-05-06 22:09:13