在WPF C#中启动新窗口时出现ExecutionEngineException

时间:2011-05-06 22:04:16

标签: c# wpf

我目前正在使用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()方法。

感谢您提供的任何帮助

1 个答案:

答案 0 :(得分:0)

我发现了问题,那是因为我先调用了一个窗口,然后调用了这个类,当我转换它时,反之亦然。