我正在使用Windows窗体菜单条控件。并使ToolStripMenu项目的文本为“Click Me”。现在我想在“Click Me”ToolStrip的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何做到这一点。
在鼠标悬停事件中,我想显示其子菜单项
答案 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();