如何防止在单击打开菜单的项目或箭头之前关闭ToolStripDropDownButton?
一个标准的.net Winforms ToolStripDropDownButton保持它的菜单打开,只要您用鼠标悬停菜单即可。
我想在关闭事件中捕获它,然后说e.Cancel = false,但不幸的是,似乎ToolStripDropDownButton没有关闭事件,只是ToolStripDropDown
最佳答案
ToolStripDropDownButton
只是ToolStripDropDown
的包装。您可以仅使用其DropDown属性访问ToolStripDropDown,如下所示:
ToolStripDropDownButton buttonStates = new ToolStripDropDownButton();
buttonStates.DropDown.Closing += new ToolStripDropDownClosingEventHandler(buttonStatesDropDown_Closing);
private void buttonStatesDropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
e.Cancel = true;
}