我目前正在使用C#WPF开发一个软件。当我从我的软件启动一个窗口时,它在代码的一个区域中工作正常,但是当在不同的代码段中调用它时会抛出ExecutionEngineException。我已经尝试过一个try catch语句,但它不会进入catch来显示错误。
以下是打开窗口的代码。
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 :(得分:0)
我发现了问题,那是因为我先调用了一个窗口,然后调用了这个类,当我转换它时,反之亦然。