C# 只要未单击任何项目,就防止关闭ToolStripDropDownButton
在单击打开菜单的项目或箭头之前,如何防止ToolStripDropDownButton关闭 一个standart.net Winforms ToolStripDropDownButton保持它的菜单,只要你用鼠标悬停菜单C# 只要未单击任何项目,就防止关闭ToolStripDropDownButton,c#,.net,C#,.net,在单击打开菜单的项目或箭头之前,如何防止ToolStripDropDownButton关闭 一个standart.net Winforms ToolStripDropDownButton保持它的菜单,只要你用鼠标悬停菜单 我想在关闭事件中捕获它,然后说e.Cancel=false,但不幸的是,ToolStripDropDownButton似乎没有关闭事件,只是ToolStripDropDownButtonToolStripDropDownButton只是ToolStripDropDown的包装。
我想在关闭事件中捕获它,然后说e.Cancel=false,但不幸的是,ToolStripDropDownButton似乎没有关闭事件,只是ToolStripDropDownButton
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;
}
我在VS2008中创建了一个快速的新项目,并用下拉按钮下的三个项目进行了测试——即使我移开鼠标,菜单仍保持打开状态。也许可以添加更多的细节(什么版本的.NET、VS等)来帮助重现这个问题?