我一直在整天處理這個問題。我有一個菜單條和幾個菜單項。 每個項目,也有很多項目。現在,如果我點擊父菜單項,一個容器(類似於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