2010-05-12 79 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; 
}