私はフォルダのリストを表示するためにツリービューを持っているWindowsフォームアプリケーションを使っています。私はNodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
イベントを添付しています。 ノードのクリックでサーバーメソッドを呼び出してツリービューにデータを設定します。 ここで、ツリーノードのNodeMouseClickがまったくトリガーされていないことがわかりました。 しかし、ノードの残りの部分は問題なく動作します。誰もそれが引き起こされない正確な理由は何かを教えてくれますか? と私はAfter_Selectイベントを使用したくありません。NodeMouseClickイベントが発生しないようにする要因は何ですか?
public Form1()
{
InitializeComponent();
Init();
}
private void Init()
{
treeView1.Nodes.Add("root");
for (int i = 0; i < 23; i++)
{
treeView1.Nodes[0].Nodes.Add(i.ToString());
treeView1.Nodes[0].Nodes[i].Nodes.Add("child" + i.ToString());
}
treeView1.Nodes[0].Expand();
}
サイズ= 280369
私はお手伝いしたいと思っていますが、あなたの問題はコードを投稿することなく完全に再現できません。 'NodeMouseClick'イベントは毎回*私のために働くので、間違ったことをする必要があります。あなたのコードを投稿すると、それが何であるかを考え出します。 –
...どのノードが選択されていないのですか?あなたが説明したように*私はちょうど*テストプロジェクトをセットアップして、側にあるラベルに 'e.Node.Text'を表示する' NodeMouseClick'イベントハンドラを接続しました。ノードのテキストそのものではなく、ノードの横にある+/-ボックスをクリックしても、クリックしたすべてのノードで正しく動作します。私はそれを*仕事ではないように思えます。毎回クリックイベントが失敗する特定のノードはありますか?おおよその位置? –
はいtreeviewの「最後のノード」 - NodeMouseClickにブレークポイントを置いて最後のノードのプラス記号をクリックします。あなたはそれが決して打撃を受けないことを見ることができます。 http://connect.microsoft.com/VisualStudio/feedback/details/266215/treeview-nodemouseclick-event-sometimes-is-not-fired – user595581