0

在使用 Visual Studio 2008 (.Net 3.5) 开发的 Windows 窗体应用程序中,对于所有三个 - x64 构建、x86 构建、任何 CPU:随着节点数量的增加(比如 2000+),TreeView 在 64 位 win7 上变得无响应。它停止识别鼠标点击,尽管箭头键可以展开或折叠节点。相同的应用程序(x86 build 和 Any CPU build)在 Win XP (sp3) 上运行良好。

为什么会这样?

4

1 回答 1

0

我不知道你的问题的原因。TreeView 控件本身或其他问题可能存在问题。

但我可以建议一个可能的解决方案。我们必须为我们的几个项目这样做。

既然您知道它在 32 位操作系统上运行良好,只需强制您的 EXE 在 32 位模式下运行(直到您找到解决问题的好方法/替代方法)。为此,您需要使用CorFlags Conversion Tool.NET framework 2.0 及更高版本附带的。

构建项目后,从 Visual Studio 命令提示符运行以下命令:

CorFlags.exe "C:\YourProject\bin\Release\YourExecutable.exe" /32BIT+
(根据需要替换路径和文件名)。

然后尝试再次运行您的 EXE 并重现问题,看看问题是否消失了。

以下文章可能对您有所帮助:

http://msdn.microsoft.com/en-us/library/ms241064%28v=vs.80%29.aspx

http://msdn.microsoft.com/en-us/library/ms164699%28v=vs.80%29.aspx

祝你好运 :)

于 2012-09-18T16:50:44.257 回答