gpt4 book ai didi

c# - 在 ContextMenuStrip 上捕获 MouseHover 事件

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:35 24 4
gpt4 key购买 nike

我正在使用 NotifyIcon 控件,它与 ContextMenuStrip 关联以显示多级菜单。当用户的鼠标悬停在所选项目上时,我需要加载子菜单的新分支。

不幸的是,ContextMenuStrip 没有捕获 MouseHover 事件的事件,所以我想使用 ToolStripMenuItem 控件,而不是标准的 ToolStripItem 控件。

ToolStripMenuItem 有一个名为 MouseHover 的事件,但我需要一个事件处理程序来处理菜单中的所有项目。我不知道我该怎么做。下面是我的代码的一部分,我用它来将事件处理程序添加到单个 ToolStripMenuItem

ToolStripMenuItem mi = new ToolStripMenuItem();
mi.Text = "Hello";
Menu.Items.Add(mi);

mi.MouseHover += new EventHandler(mi_MouseHover);

最佳答案

您可以编写特定的事件处理程序以将其用于所有工具条菜单项

    private void ToolStripHover(object sender, EventArgs e)
{
//Do Something
}


 mi.MouseHover += new EventHandler(ToolStripHover);

或者,如果您使用的是 Visual Studio,则可以复制 ToolStripHover 并将其粘贴到每个菜单项的 MouseHover 事件。

关于c# - 在 ContextMenuStrip 上捕获 MouseHover 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14069819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com