通常の .NET Windows フォームツリービュー コントロールがあります。ノードは次のようにセットアップされます。
グループ
- -子
- -子
折りたたまれたグループ ノードをダブルクリックすると、(ご想像のとおり) 展開されて NodeMouseDoubleClick イベントが発生し、選択したノードがグループ ノードでない場合にコードが何かを実行します。
グループがツリービューの下部にある場合に問題が発生するため、グループ ノードをダブルクリックすると、ツリービューを垂直方向に展開して子ノードをビューに合わせる必要があります。このような場合、グループ ノードをダブルクリックすると、それが展開されてツリー ビューが調整されるまでに、マウス カーソルが子ノード上にあり (すべてを押し上げる必要がありました)、NodeMouseDoubleClick が子ノードを認識します。が選択されているため、非常に奇妙な動作が発生します。
どうすればこれを回避できますか? NodeMouseDoubleClick または..を使用しないでください。
フィードバック レポートProblem with TreeView DoubleClick event after expand/collapses cause change of scrollにも説明があったようです。