C# 避免Toolstripmenu关闭选定项或Dropdownitem

C# 避免Toolstripmenu关闭选定项或Dropdownitem,c#,.net,winforms,toolstripmenu,C#,.net,Winforms,Toolstripmenu,我有Toolstrip菜单项。它有两级菜单项。如何避免在单击级别2菜单项并保留上一个菜单项时关闭Toolstrip菜单项的功能 例如, 您需要为下拉列表指定关闭行为,以便在单击项目时不关闭。试试这个: toolStripDropDownButton1.DropDown.Closing += toolStripDropDownButton1_Closing; private void toolStripDropDownButton1_Closing(object sender, ToolStri

我有Toolstrip菜单项。它有两级菜单项。如何避免在单击级别2菜单项并保留上一个菜单项时关闭Toolstrip菜单项的功能

例如,

您需要为下拉列表指定关闭行为,以便在单击项目时不关闭。试试这个:

toolStripDropDownButton1.DropDown.Closing += toolStripDropDownButton1_Closing;

private void toolStripDropDownButton1_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
    if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
    {
        e.Cancel = true;
    }
}

您需要为下拉列表指定关闭行为,以便在单击项目时不关闭。试试这个:

toolStripDropDownButton1.DropDown.Closing += toolStripDropDownButton1_Closing;

private void toolStripDropDownButton1_Closing(object sender, ToolStripDropDownClosingEventArgs e)
{
    if (e.CloseReason == ToolStripDropDownCloseReason.ItemClicked)
    {
        e.Cancel = true;
    }
}

您是否有
ToolStripMenuItem1.DropDown.AutoClose=true?
Yes,如果我将AutoClose设置为false,那么第2级项目仍处于关闭状态,我正确地说您希望能够单击menu2中的某个项目,并让它选择该项目(在其旁边打勾),但不关闭它?因此,在选择子项5.1之后,菜单1和菜单2保持打开状态?是的,Capn Jack您是正确的,在选择子项5.1之后,菜单1(级别1菜单项)和菜单2(级别2子项)不应关闭,只应保持打开状态。您看到我的答案了吗?您是否有
ToolStripMenuItem1.DropDown.AutoClose=true?
是,如果我将AutoClose设置为false,那么第2级项目是否已关闭?我是否正确地说,您希望能够单击菜单2中的某个项目,并让它选择该项目(在其旁边打勾),但不关闭它?因此,在选择say
子项5.1
后,菜单1和菜单2保持打开状态?是的,Capn Jack您是正确的,在选择子项5.1后,菜单1(级别1菜单项)和菜单2(级别2子项)不应关闭,只应保持打开状态。您是否看到我的答案?e.cancel=true是为了避免关闭第一级的toolstripmenu项,如果我单击二级菜单项(子菜单项),子菜单项将关闭,一级菜单项将保持打开。e.cancel=true是为了避免关闭第一级的toolstripmenu项,如果我单击二级菜单项(子菜单项),子菜单项将关闭,一级菜单项将保持打开。