ToolStripMenuItem 在 Windows 表单中鼠标悬停时显示子菜单

ToolStripMenuItem show sub menu on Mouse hover in Windows Forms

我有一个 windows 表单菜单条控件。并具有文本为 "Click Me" 的 ToolStripMenu 项。现在我想在 "Click Me" ToolStrip 的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何完成它。

在鼠标悬停事件中,我想像这样显示它的子菜单项

您可以处理项目的 MouseHover 事件,然后使用 ShowDropDown 方法打开下拉列表。这样,菜单将在悬停时打开,而不是单击。

例如:

private void Form1_Load(object sender, EventArgs e)
{
    this.menuStrip1.Items.OfType<ToolStripMenuItem>().ToList().ForEach(x =>
    {
        x.MouseHover += (obj, arg) => ((ToolStripDropDownItem)obj).ShowDropDown();
    });
}
System.Windows.Forms.ToolStripMenuItem clickmeeToolStripMenuItem
this.clickmeeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem()
this.clickmeeToolStripMenuItem.MouseHover += new System.EventHandler(this.clickmeeToolStripMenuItem_MouseHover);

//ADD THIS METHOD TO YOUR EVENT METHOD

clickmeeToolStripMenuItem.ShowDropDown();