ToolStripDropDownButton

ToolStripDropDownButton

如何防止在单击打开菜单的项目或箭头之前关闭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;
}

10-08 19:14