4

我在 ac#winform 项目上工作,在用户单击其项目后,主工具条菜单不必隐藏,我该怎么做?

在此处输入图像描述

4

2 回答 2

8

设置父菜单项的 AutoClose 属性以防止菜单条关闭。

展示:

ToolStripMenuItem file = new ToolStripMenuItem("File");
file.DropDown.AutoClose = false;
file.DropDownItems.Add("New");
file.DropDownItems.Add("Open");
file.DropDownItems.Add("Exit");

MenuStrip ms = new MenuStrip();
ms.Items.Add(file);

this.Controls.Add(ms);

现在你有责任自己关闭菜单:

file.DropDown.Close();
于 2015-02-04T14:58:20.457 回答
7

我在MSDN 论坛上找到了更好的答案。下拉菜单不会在点击时关闭,但在其他情况下会关闭:

DropDown.Closing += new ToolStripDropDownClosingEventHandler(DropDown_Closing);
...
private void DropDown_Closing(object sender,  ToolStripDropDownClosingEventArgs e)
{
    if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
    {
        e.Cancel = true;
    }
}
于 2019-03-17T19:20:13.337 回答