我使用与ContextMenuStrip关联的NotifyIcon控件来显示多级菜单。当用户的鼠标悬停在所选项目上时,我需要加载子菜单的新分支。
不幸的是,ContextMenuStrip没有用于捕获MouseHover事件的事件,所以我想使用ToolStripMenuItem控件,而不是标准的ToolStripItem控件。
ToolStripMenuItem有一个名为MouseHover的事件,但我需要为菜单中的所有项目使用一个事件处理程序。我不知道我该怎么做。下面是我的代码的一部分,我使用它将事件处理程序添加到单个ToolStripMenuItem。
ToolStripMenuItem mi = new ToolStripMenuItem();
mi.Text = "Hello";
Menu.Items.Add(mi);
mi.MouseHover += new EventHandler(mi_MouseHover);发布于 2012-12-28 21:56:55
您可以编写一个特定的事件处理程序,将其用于所有工具条菜单项
private void ToolStripHover(object sender, EventArgs e)
{
//Do Something
} mi.MouseHover += new EventHandler(ToolStripHover);或者,如果使用的是Visual Studio,则可以复制ToolStripHover并将其粘贴到每个菜单项的MouseHover事件中。
发布于 2012-12-28 20:55:29
您可以尝试使用MouseEnter event来执行此操作。
https://stackoverflow.com/questions/14069819
复制相似问题