当我从菜单条控件的下拉列表中选择任何选项时,其 Click 事件中的代码将被触发并且下拉列表折叠。但我希望下拉菜单必须保持打开状态。
请帮忙
如果我在单击此菜单中的项目时打开一个对话框,则打开的菜单始终保留在对话框的前面。怎么寄回去?
当我从菜单条控件的下拉列表中选择任何选项时,其 Click 事件中的代码将被触发并且下拉列表折叠。但我希望下拉菜单必须保持打开状态。
请帮忙
如果我在单击此菜单中的项目时打开一个对话框,则打开的菜单始终保留在对话框的前面。怎么寄回去?
如果Reception
是类型ToolStripMenuItem
,你可以这样做:
Reception.DropDown.AutoClose = false;
您需要为 Lab、Admin .. 执行此操作,如果您希望他们获得相同的效果。
PS:即使失去焦点,菜单也会保持打开状态。所以你需要手动/以编程方式关闭它。
或者(我认为更有效),处理下拉菜单的关闭事件,如果CloseReason为ItemClicked
.
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;
}