TextBox[] text_auto_def_row = new TextBox[10];        public void init_text_auto_def_row()
        {
             for(int i = 0; i < 10; i++)
            {
                text_auto_def_row[i] =new TextBox() ;
                text_auto_def_row[i].Location = new System.Drawing.Point(23, 23 + 10 * i);
                 this.Controls.Add(text_auto_def_row [i]); //在窗体上呈现控件
            }
        }
我是上面那么写的,能生成10个text,可是位置不对啊,我想把他们放到panel里去,那样那个位置的属性就是从panel的边开始计算的了啊。我怎么写,才能告诉他我要放到panel里啊?
谢谢啊

解决方案 »

  1.   

    TextBox[] text_auto_def_row = new TextBox[10];         public void init_text_auto_def_row() 
            { 
                for(int i = 0; i < 10; i++) 
                { 
                    text_auto_def_row[i] =new TextBox() ; 
                    text_auto_def_row[i].Location = new System.Drawing.Point(23, 23 + 10 * i); 
                    panel.Controls.Add(text_auto_def_row [i]); //在窗体上呈现控件 
                } 
            } 
      

  2.   

    同意楼上意见,或者,你在text_auto_def_row[i] =new TextBox() ;后面加上一句 text_auto_def_row[i].Parent =this.panel;