Get a Windows Forms control by name in C#

后端 未结 14 1695
野性不改
野性不改 2020-11-22 09:22

I have a ToolStripMenuItem called myMenu. How can I access this like so:

/* Normally, I would do: */
this.myMenu... etc.

/* But ho         


        
14条回答
  •  轮回少年
    2020-11-22 09:49

    You can do the following:

    private ToolStripMenuItem getToolStripMenuItemByName(string nameParam)
       {
          foreach (Control ctn in this.Controls)
             {
                if (ctn is ToolStripMenuItem)
                   {
                       if (ctn.Name = nameParam)
                          {
                             return ctn;
                          }
                    }
             }
             return null;
        }
    

提交回复
热议问题