0

Visual Studio 2008 (.Net 3.5) を使用して開発された Windows フォーム アプリケーションでは、x64 ビルド、x86 ビルド、任意の CPU の 3 つすべてに対して: TreeView は、ノードの数が増える (たとえば 2000 以上) と、64 ビットの win7 で応答しなくなります。矢印キーはノードを展開または折りたたむために機能しますが、マウスクリックの認識を停止します。同じアプリケーション (x86 ビルドおよび任意の CPU ビルド) は、Win XP (sp3) で完全に正常に動作します。

なぜそうなのかの手がかりはありますか?

4

1 に答える 1

0

私はあなたの問題の原因を知りません。TreeViewコントロール自体または他の何かに問題がある可能性があります。

しかし、私はそれに対する可能な解決策を提案することができます。いくつかのプロジェクトでこれを行う必要がありました。

32ビットオペレーティングシステムで正常に動作することがわかっているので、EXEを32ビットモードで実行するように強制します(問題の適切な解決策/置換が見つかるまで)。これを行うにCorFlags Conversion Toolは、.NETFramework2.0以降に付属しているを使用する必要があります。

プロジェクトをビルドした後、VisualStudioコマンドプロンプトから次のコマンドを実行します。

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 に答える