我一直在整天处理这个问题。我有一个菜单条和几个菜单项。 每个项目,也有很多项目。现在,如果我点击父菜单项,一个容器(类似于contextmenu)保持打开,直到我点击其他地方。当鼠标离开容器时关闭Winform MenuStrip
在形象的例子,“Clientes”将是父项,并有其“容器”与他们的孩子的菜单项。
我想做的是当鼠标离开父项目或容器区域时关闭“容器”。我不想单击表单的任何其他部分来关闭它。当我这样说的时候,因为我实际上使用WPF按钮,所以我需要这样做。
我需要帮助,希望有人能给我一些建议。
我试图用父母项目(“Clientes”等)MouseLeave事件,有没有:
private void clientesToolStripMenuItem_MouseLeave(object sender, EventArgs e)
{
clientesToolStripMenuItem.DropDown.Close();
}
这工作,但很明显,它关闭父,也是容器时,鼠标离开menuitem“Clientes”。我需要一种方法来了解鼠标是否位于父菜单项或其子项之上,以便在知道鼠标位于其他位置时关闭它。
希望有人能帮助我。
你使用的是什么控件? 'MenuStrip'? – 2013-03-02 04:49:48
@OscarMederos是的。那个。 – Andres 2013-03-02 05:06:07