c#程序选中指定容器控件下的相同类型控件的方法

如果容器控件下没有子容器控件,则代码如下(假设要选择的是文本框):

ArrayList  textBoxArray=new ArrayList()

foreach (Control cin this.controls)

{

   if (cis TextBox)

  {

      MessageBox.Show("it;s TextBox!");

  }

}

如果器控件下还有子容器控件,则代码如下:

public void GetTextBoxs(Control container, ref ArrayList controlArrayList)

{

        if(container.Controls.count!=0)

       {

           foreach(Control c in container.Controls)

          {

                GetTextBoxs(c, ref controlArrayList);

          }

      }else

     {

                if(container is TextBox)

               {

                     controlArrayList.Add(container);

               }

     }

 

 

}

你可能感兴趣的:(c,C#,textbox)