複数レベルのメニューを表示するためにNotifyIcon
、に関連付けられたコントロールを使用しています。ContextMenuStrip
ユーザーのマウスが選択した項目の上に置かれたときに、サブメニューの新しいブランチをロードする必要があります。
残念ながら、ContextMenuStrip
イベントをキャプチャするためのイベントがないため、標準のコントロールの代わりにコントロールMouseHover
を使用したいと考えています。ToolStripMenuItem
ToolStripItem
ToolStripMenuItem
には というイベントMouseHover
がありますが、メニュー内のすべての項目に対して 1 つのイベント ハンドラーが必要です。どうすればそれができるかわかりません。以下は、イベント ハンドラーを 1 つの .xml ファイルに追加するために使用するコードの一部ですToolStripMenuItem
。
ToolStripMenuItem mi = new ToolStripMenuItem();
mi.Text = "Hello";
Menu.Items.Add(mi);
mi.MouseHover += new EventHandler(mi_MouseHover);