Search code examples
c#winformstoolstripmenu

Do not close ToolStripMenu on clicking in winforms


I work on a c# winform project that the main toolstripmenu have not to be hide after user clicks on its item, how can I do that?

enter image description here


Solution

  • Set the AutoClose property of the parent menu item to prevent the menu strip from closing.

    To demonstrate:

    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);
    

    Now the responsibility is on you to close the menu yourself:

    file.DropDown.Close();