TreeView在64位win7上没有响应,但适用于Windows XP

时间:2012-09-17 11:04:19

标签: treeview 32bit-64bit windows-forms-designer

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

为什么会出现这样的线索?

1 个答案:

答案 0 :(得分:0)

我不知道你的问题的原因。它可能是TreeView控件本身或其他一些问题。

但我可以为它提出一个可能的解决方案。我们必须为我们的几个项目做这件事。

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

构建项目后,从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

祝你好运:)