|
分類:[.NET 全般]
皆さん、こんにちは。
現在、C# 2015 ExpressでtreeViewを使ったプログラムの開発をしています。 そのtreeViewのノードを右クリックした時に、コンテキストメニューを表示しています。 その場合、あるノードを左クリックで選択した後、別ノードの行をマウスで右クリックするとそのノードが選択されてしまいます。 それはマウスダウンしている間だけその状態になり、マウスアップすると、前の選択状態に復帰します。 実際の使用では、コンテキストメニューを表示させるノードを右クリックすればいいんですが、手がすべってその上下のノードを右クリックしてしまうと、 一瞬チラチラが出て非常に目障りになります。
プログラムのどこかにtreeViewの余計なイベントなどがあるのかと思い、 下記の単純なドライブのみをtreeViewに表示させるプログラムを作成して試したところ同じ現象でした。
public Form1() { InitializeComponent();
treeView1.Nodes.Clear(); DriveInfo[] driveInfos = DriveInfo.GetDrives();
foreach (DriveInfo dinfo in driveInfos) { TreeNode node = this.treeView1.Nodes.Add(dinfo.Name); DirectoryInfo subInfo = dinfo.RootDirectory; if (subInfo.Exists) node.Nodes.Add("dummy"); } }
これはtreeViewの仕様でしょうか、それともバグ? よろしくお願いします。
|