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