コンテキストメニュークリック時のイベントハンドラ
C#にてフォームアプリを作成しています。
そこでツリービューに表示されたノードを右クリックしたときにコンテキストメニューが表示される
ように下記のように記述しました。表示されたノードの上で右クリックすると「Export」、「Import」
というメニューが表示されます。
しかし、イベントハンドラの書き方がよくわかりません。
「Export」又は「Import」がクリックされたというイベントはどう検出すればよいでしょうか。
// ノード右クリック時の動作
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
// 右クリックでもノードを選択させる
if (e.Button == MouseButtons.Right)
{
// ノードの選択
treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
// コンテクストメニューの作成
ContextMenuStrip contextMenu = new ContextMenuStrip();
ToolStripMenuItem openLabel = new ToolStripMenuItem();
openLabel.Text = "Export";
ToolStripMenuItem deleteLabel = new ToolStripMenuItem();
deleteLabel.Text = "Import";
contextMenu.Items.Add(openLabel);
contextMenu.Items.Add(deleteLabel);
// ツリービューにコンテキストメニューを追加
treeView1.ContextMenuStrip = contextMenu;
}
}
お礼
WizTakaさん細かい回答ありがとうございます。 雷マークのボタンまでは見れていませんでした(^_^.)