只要没有单击任何项​​目,就防止 ToolStripDropDownButton 被关闭

Kai*_*Kai 2 .net c#

在单击打开菜单的项目或箭头之前,如何防止 ToolStripDropDownButton 被关闭?

一个标准的 .net Winforms ToolStripDropDownButton 保持它的菜单只要你用鼠标悬停在菜单上...

我想在关闭事件中捕获它,然后说 e.Cancel = false 但不幸的是,ToolStripDropDownButton 似乎没有关闭事件,只有 ToolStripDropDown

小智 6

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;
}
Run Code Online (Sandbox Code Playgroud)