- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンテキストメニュークリック時のイベントハンドラ)
コンテキストメニュークリック時のイベントハンドラ
このQ&Aのポイント
- C#にてフォームアプリを作成しています。そこでツリービューに表示されたノードを右クリックしたときにコンテキストメニューが表示されるように記述しました。しかし、イベントハンドラの書き方がよくわかりません。
- 表示されたノードの上で右クリックすると「Export」、「Import」というメニューが表示されます。しかし、イベントハンドラの書き方がよくわかりません。
- 「Export」又は「Import」がクリックされたというイベントはどう検出すればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ToolStripMenuItemにはClickイベントがありますから,Clickイベントを普通に検出すればよいです。 詳しくはC#の文法書をお読みください。 a) ラムダ式を使ってハンドラを書く openLabel.Click += (_, __) => { MessageBox.Show(this, "Export"); }; deleteLabel.Click += (_, __) => { MessageBox.Show(this, "Import"); }; b) 別途メソッドを用意してハンドラを追加する private openLabel_Click (object sender, EventArgs e) { MessageBox.Show(this, "Export"); } private deleteLabel_Click (object sender, EventArgs e) { MessageBox.Show(this, "Import"); } openLabel.Click += openLabel_Click; deleteLabel.Click += deleteLabel_Click;
お礼
ご回答ありがとうございます。 ご提示頂きました、b)の手法を用いさせていただきました。 ありがとうございました。