Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF C中启动新窗口时的ExecutionEngineeException#_C#_Wpf - Fatal编程技术网

C# 在WPF C中启动新窗口时的ExecutionEngineeException#

C# 在WPF C中启动新窗口时的ExecutionEngineeException#,c#,wpf,C#,Wpf,我目前正在用C#WPF开发一个软件。当我从我的软件启动一个窗口时,它在代码的一个区域工作正常,但是当在不同的代码部分调用时,它抛出ExecutionEngineeException。我尝试过在catch中放置try-catch语句,但它不会在catch中显示错误 下面是打开窗口的代码 private void requestPassword() { MessageBoxResult result = MessageBox.Show("It looks li

我目前正在用C#WPF开发一个软件。当我从我的软件启动一个窗口时,它在代码的一个区域工作正常,但是当在不同的代码部分调用时,它抛出ExecutionEngineeException。我尝试过在catch中放置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()方法时,它在代码行上显示错误


感谢您提供的任何帮助

我发现了问题,这是因为我先调用了一个窗口,然后调用了类,当我切换到另一个方向时,它工作得很好。

一些绑定不工作?缺少资源字典还是什么?您发布的问题太不明确…:/没有加载数据绑定或资源字典。如果这有助于解决问题,那么使用SQLite数据库可能会有帮助。我刚刚开始对它进行开发,不明白为什么它会从一段代码中调用,但当从if语句中调用时,它会显示异常。啊,我会检查它正在中断的项目的bin文件夹中的程序集是否与正在工作的程序集版本相同。-我的意思是,不仅是直接引用,还有那些引用正在加载的其他dll。顺便说一句,ExecutionEngineeException无法被捕获。这通常意味着您正在向运行时提供一些它无法消化的东西:D