2010-05-12 84 views
1

如何防止ToolStripDropDownButton被關閉,直到點擊一個項目或打開菜單的箭頭?只要沒有項目被點擊,防止ToolStripDropDownButton被關閉

一個非標準.NET爲您懸停菜單,用鼠標的WinForms ToolStripDropDownButton保持它的菜單一樣長開...

我想在關閉事件捕獲它,然後說e.Cancel = false,但不幸的是,似乎ToolStripDropDownButton沒有關閉事件只是ToolStripDropDown

+0

我在VS2008做了一個快速的新項目,並與DropDownButton下三個項目測試這一點 - 菜單保持打開狀態,即使我移動鼠標了。也許增加一些更多的細節(什麼版本的.NET,VS等)來幫助重現此問題? – JYelton 2010-05-12 21:33:00

回答

4

ToolStripDropDownButton只是ToolStripDropDown的包裝。你可以使用它的下拉屬性來訪問ToolStripDropDown這樣的:

ToolStripDropDownButton buttonStates = new ToolStripDropDownButton(); 
buttonStates.DropDown.Closing += new ToolStripDropDownClosingEventHandler(buttonStatesDropDown_Closing); 

private void buttonStatesDropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e) 
{ 
    e.Cancel = true; 
}