【发布时间】:2018-01-11 06:18:26
【问题描述】:
我有一个 Windows 窗体菜单条控件。并具有带有“单击我”文本的 ToolStripMenu 项。现在我想在“单击我”工具条的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何完成。
在鼠标悬停事件中,我想像这样显示它的子菜单项
【问题讨论】:
标签: c# .net winforms toolstrip menustrip
我有一个 Windows 窗体菜单条控件。并具有带有“单击我”文本的 ToolStripMenu 项。现在我想在“单击我”工具条的鼠标悬停事件上显示其子菜单工具条项目。任何人都可以建议如何完成。
在鼠标悬停事件中,我想像这样显示它的子菜单项
【问题讨论】:
标签: c# .net winforms toolstrip menustrip
您可以处理项目的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();
【讨论】: