DOBON.NET DOBON.NETプログラミング掲示板過去ログ

contextMenuのイベント

  • 題名: contextMenuのイベント
  • 著者: ネコブースト
  • 日時: 2005/10/27 18:25:56
  • ID: 13519
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[WindowsXP, C#, .NET Framework1.1]
分類:[.NET]

はじめまして。

contextMenu.MenuItems.Add("sample1");
contextMenu.MenuItems.Add("sample2");
上のように追加して
プログラムを開始するとちゃんと追加されているのですが、
これらが押されたときのイベントをどのように設定すれば
よろしいのでしょうか?

ご存知の方教えてください。よろしくお願いします。
2005/10/27(Thu) 19:26:41 編集(投稿者)

お世話になります。

■No13519に返信(ネコブーストさんの記事)
こんな感じになると思います。

●C#
EventHandler handler = new EventHandler(this.MenuItem_Click);
MenuItem MenuItem1 = new MenuItem("Menu1", handler);
contextMenu.Add(MenuItem1);
MenuItem MenuItem2 = new MenuItem("Menu2", handler);
contextMenu.Add(MenuItem2);

private void MenuItem_Click(Object sender, System.EventArgs e)
{
  // クリックされたMenuItem
  MenuItem currentMenuItem = (MenuItem)sender;

  // 何かの処理
}

===========================================
●VB
Dim handler As eventHandler = New EventHandler(AddressOf Me.MenuItem_Click)
Dim MenuItem1 As New MenuItem("Menu1", handler)
contextMenu.Add(MenuItem1)
Dim MenuItem2 As New MenuItem("Menu2", handler)
contextMenu.Add(MenuItem2)


Private Sub MenuItem_Click(ByVal sender As System.Object, ByVal _
e as System.EventArgs)

  'クリックされたMenuItem
  Dim currentMenuItem As MenuItem = DirectCast( sender, MenuItem )

  '何かの処理
End Sub

※参考
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsmenuitemclassctortopic3.asp

※ c#のコードを追記
  • 題名: Re[2]: contextMenuのイベント
  • 著者: ネコブースト
  • 日時: 2005/10/27 20:14:30
  • ID: 13522
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
なおこさんありがとうございます。
大変参考になります。
今後もよろしくお願いします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板