winform中每个控件,包括窗体都有这个属性的:Controls你可以这样使用Controls.Add(你的新控件)

解决方案 »

  1.   

    TextBox t1 = new TextBox();
    this.Controls.Add(t1);
      

  2.   

     
    CheckBox的自动增加
    private void AllCheck_CheckedChanged(object sender, EventArgs e)
            {                foreach (Control con in this.Controls)
                    {
                        if (con is CheckBox && con.Name != "UnAllCheck")
                        {
                            (con as CheckBox).Checked = true;
                        }
                        else if (con is CheckBox && con.Name == "UnAllCheck")
                        {
                            (con as CheckBox).Checked = false;
                        }
                        else if (con is GroupBox)
                        {
                            foreach (Control conn in con.Controls)
                            {
                                if (conn is CheckBox)
                                {
                                    (conn as CheckBox).Checked = true;
                                }
                            }
                        }
                    }        }
      

  3.   

    给您一个自动添加控件的代码.            //创建“文本框”控件
                  TextBox inPutText = new TextBox();
                  inPutText.Size = new Size(432, 20);
                inPutText.Location = new Point(10, 105);
                inPutFrm.Controls.Add(inPutText);
                inPutText.SelectAll();生成SQL语句最主要不就是想如何获得自动生成文本框的值吗?如下:获得文本框值:inPutText.Text
      

  4.   

    如果想生成一组文本框,那就要声明控件数组了.获取值时用foreach语句.实现逻辑自己想下咯.
      

  5.   

    我明白您的意思!要保存值就要获得控件的输入值啊!
                  TextBox inPutText = new TextBox();        //声明控件
                  inPutText.Size = new Size(432, 20);      //控件大小
                inPutText.Location = new Point(10, 105);   //控件位置
                inPutFrm.Controls.Add(inPutText);          //添加控件到窗体(inPutFrm为窗体名称插入数据:insert into 表名(字段1,字段2) values(inPutText.Text,inPutText2.Text)
      

  6.   

    置于如何判断表里有多少个字段,您应该好明白了吧!比如您判断知道有10个字段,则代码如下:TextBox[] inPutText = new TextBox[10];        //声明控件 
    for (int i=0;i<10;i++)
    {
           inPutText[i].Size = new Size(432, 20);      //控件大小 
            inPutText[i].Location = new Point(?, ?);    //自定控件位置 
             inPutFrm.Controls.Add(inPutText[i]);          //添加控件到窗体(inPutFrm为窗体名称
    }//获取控件值
    string str=null;
    foreach (TextBox txtBox in inPutText)
    {
       str+=txtBox.Text+",";
    }
    最后把最后一个","去年就可以获得值了.