Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 只要未单击任何项目,就防止关闭ToolStripDropDownButton_C#_.net - Fatal编程技术网

C# 只要未单击任何项目,就防止关闭ToolStripDropDownButton

C# 只要未单击任何项目,就防止关闭ToolStripDropDownButton,c#,.net,C#,.net,在单击打开菜单的项目或箭头之前,如何防止ToolStripDropDownButton关闭 一个standart.net Winforms ToolStripDropDownButton保持它的菜单,只要你用鼠标悬停菜单 我想在关闭事件中捕获它,然后说e.Cancel=false,但不幸的是,ToolStripDropDownButton似乎没有关闭事件,只是ToolStripDropDownButtonToolStripDropDownButton只是ToolStripDropDown的包装。

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

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


我想在关闭事件中捕获它,然后说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等)来帮助重现这个问题?