C# menuStrip控件实现鼠标滑过自动弹出功能

在窗体的Load事件中,添加如下代码

for (int i = 0; i < this.menuStrip1.Items.Count; i++) //注册事件,鼠标划过menuStrip1控件时,自动显示下拉菜单
{
this.menuStrip1.Items[i].MouseHover += new EventHandler(menuStrip1_MouseHover);
}

定义menuStrip1_MouseHover方法

private void menuStrip1_MouseHover(object sender, EventArgs e) //鼠标划过menuStrip1控件时,自动显示下拉菜单
{
if (sender is ToolStripDropDownItem)
{
ToolStripDropDownItem item = sender as ToolStripDropDownItem;
if (item.HasDropDownItems && !item.DropDown.Visible)
{
item.ShowDropDown();
}
}

}

 

posted @ 2021-07-15 16:36  奔跑的咸鱼丶  阅读(529)  评论(0)    收藏  举报