ToolStripMenuItem显示鼠标悬停在Windows窗体中的子菜单

时间:2018-01-11 06:18:27

标签: c# .net winforms toolstrip menustrip

我正在使用Windows窗体菜单条控件。并使ToolStripMenu项目的文本为“Click Me”。现在我想在“Click Me”ToolStrip的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何做到这一点。

enter image description here

在鼠标悬停事件中,我想显示其子菜单项

enter image description here

2 个答案:

答案 0 :(得分:2)

您可以处理项目的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();
    });
}

答案 1 :(得分:0)

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();