如果你还需要列出控件内的控件,那么就用到递归,否则amandag的就够了。
递归
List<string> list = new list(); 
private void getControls(Controls)
{
    foreach (Control c in Controls)
    {
        list.Add(c.Name);
        getControls(c);
    }
}
调用:
getControls(this);
执行完上面的以后就取list 里面的值。

解决方案 »

  1.   

    foreach (Control control in this.Controls)
                {
    ......
                }
    是不是LZ的意思?
      

  2.   

    foreach(Control c in this.Controls)
    {}
      

  3.   

    楼上的都对,在C#里有个Controls容器的,里面包含界面的所有控件。
      

  4.   

    foreach(Control c in this.Controls) 
    { }呵呵,楼上的都说了!
      

  5.   

    private Control GetControl(Control parent)
            {
                foreach (Control ctl in parent.Controls)
                {
                    MessageBox.Show(ctl.Name);
                    if (ctl.Controls.Count > 0)
                        GetControl(ctl);
                }
            }
    得到窗体 form 的所有控件。
    GetControl(form)
      

  6.   

    foreach肯定不行,如果窗体有Panel控件。
    用递归,一楼的正解,不过
    List <string> list = new list();  
    应该是List<Control> list = new List()吧。
      

  7.   


    函数打快了 应该是:
     private void GetControl(Control parent)
            {
                foreach (Control ctl in parent.Controls)
                {
                    MessageBox.Show(ctl.Name);
                    if (ctl.Controls.Count > 0)
                        GetControl(ctl);
                }
            }
      

  8.   


                foreach (var item in this.components.Components)
                {
                    //这里获取的是组件
                }            foreach (var item in this.Controls)
                {
                    //这里获取的是控件
                }
      

  9.   

    foreach (var item in this.components.Components)
    {
        //这里获取的是组件
    }这个不错,以前没用过
      

  10.   

    foreach (Control c in this.Controls)
                {
                    MessageBox.Show(c.Name);
                }
    当然了,如果你的form里面有一个textbox和一个容器控件,例如panel,他就只能枚举出来textbox和panel,容器中的控件枚举不出来,panel中的控件在this.panel1.Controls集合中
      

  11.   

     C#中var是什么意思啊?
    [/Quote]var 是.net3.0的新特性,
    匿名类型