Search code examples
c#menustriptoolstripdropdowntoolstripmenu

How to find toolstripmenuItem with name


I have set visible property of my menuStrip1 items to false as

foreach (ToolStripMenuItem itm in menuStrip1.Items)
{
    itm.Visible = false;
}

Now I know the Names of toolStripMenuItem and dropDownItem of the menustrip1. How to can I activate the required toolStripMenuItem and dropDownItem.

I have

string mnItm = "SalesToolStripMenuItem";
string ddItm = "invoiceToolStripMenuItem";

Now I want to set visible true to these two(toolStripMenuItem and dropDownItem) items. How can I do that? I know those names only.


Solution

  • You should try something like this:

    string strControlVal ="somecontrol"; //"SalesToolStripMenuItem" or "invoiceToolStripMenuItem" in your case
    foreach (ToolStripMenuItem item in menuStrip1.Items)
    {
         if (strControlVal == item.Name)
         { 
            item.Visible = false;
         }
    }
    

    Initialize strControlVal string on your discretion where you need it.