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