2

当我从菜单条控件的下拉列表中选择任何选项时,其 Click 事件中的代码将被触发并且下拉列表折叠。但我希望下拉菜单必须保持打开状态。

请帮忙

如果我在单击此菜单中的项目时打开一个对话框,则打开的菜单始终保留在对话框的前面。怎么寄回去?

4

1 回答 1

10

如果Reception是类型ToolStripMenuItem,你可以这样做:

Reception.DropDown.AutoClose = false;

您需要为 Lab、Admin .. 执行此操作,如果您希望他们获得相同的效果。

PS:即使失去焦点,菜单也会保持打开状态。所以你需要手动/以编程方式关闭它。

或者(我认为更有效),处理下拉菜单的关闭事件,如果CloseReasonItemClicked.

Reception.DropDown.Closing += new ToolStripDropDownClosingEventHandler(DropDown_Closing);

private void DropDown_Closing(object sender, ToolStripDropDownClosingEventArgs e)
    {
        if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked || e.CloseReason == ToolStripDropDownCloseReason.AppFocusChange)
           e.Cancel = true;
    }
于 2013-02-08T18:08:39.440 回答