2

我有一个 winform 应用程序,并且有一个代码可以打开Save as Dialog box

DialogResult result = saveFileDialog1.ShowDialog();

该程序在 Windows XP 上运行良好,但在 Win 7 上应用程序挂起,调试器不会从这行代码返回。详细Event Viewer内容如下

The Program Sample.exe stopped interacting with windows and was closed

有人遇到过这个问题吗?

更新

似乎该错误是由于我现在已删除的另一个线程上运行的代码引起的。尽管不建议从另一个线程访问 UI 元素,但我很惊讶为什么在 XP 上运行时没有收到此错误?

4

3 回答 3

2

你在设置InitialDirectory对话框的属性吗?

如果是,请尝试将其设置到另一个位置,如果不是,则可以尝试设置它。

如果这是默认的网络路径,它可能会花时间打开该路径?

于 2013-10-09T12:33:18.260 回答
1

这可能是文件系统或硬盘损坏的结果。当调用保存对话框时,它将尝试获取硬盘驱动器、逻辑驱动器和文件夹的列表。如果其中任何一个损坏,它将挂起/抛出异常。

尝试在不同的 Windows 7 机器上运行相同的应用程序

于 2013-10-09T12:12:32.877 回答
0

您是否在 Windows 7 上运行了系统文件检查器 (SFC) 扫描,该扫描将扫描计算机上损坏的系统文件并替换它们。

http://support.microsoft.com/kb/929833

于 2013-10-09T12:16:18.560 回答