【发布时间】:2011-08-05 18:28:12
【问题描述】:
我遇到了一个从未见过的奇怪问题。我可以在 Windows 7 中打开OpenFileDialog 没有任何问题。但是,当我在 Windows XP 上尝试我的应用程序时,调用 OpenFileDialog.ShowDialog() 会立即使应用程序崩溃。它只是消失了!从调试器运行时,我没有收到任何未处理的异常。如果我将代码包装在 try/catch 块中,则不会捕获任何内容。我还在 Debug -> Exceptions 中检查了所有抛出的异常,但没有弹出任何内容。我会在下面的答案中尝试其他一些建议,然后再报告。
有谁知道如何解决这个问题?我找到了post about something similar,但这是相反的问题。我会尝试调整桌面设置,看看是否与此相关,但我很怀疑。
编辑——作为健全性检查,我编写了一个测试 WPF 应用程序,它直接通过主窗口显示 OpenFileDialog 以及另一个可以由主窗口显示的 Window。它在 Windows XP 下完全可以正常工作。所以现在我真的很困惑。我已经证实我没有做一些愚蠢的事情,比如试图从工作线程中显示对话框。 OpenFileDialog 会短暂显示,然后随应用程序一起消失。
编辑——我将尝试在另一台 XP 计算机上重现此问题。现在,我将尝试 Windows XP 模式,看看会发生什么。
【问题讨论】:
-
将我自己的问题标记为stackoverflow.com/questions/3550030/…的可能重复项
-
也许毕竟不是重复的。我检查了 XP 计算机,它安装了几乎所有的 .NET Framework 版本。
标签: wpf visual-studio-2010 .net-4.0 crash openfiledialog