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();
我有一个 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();