在winForms程序中,我使用动态方式向界面添加了几个文本框,在按钮的单击事件里怎么获取动态生成的文本框里的文本?
不是动态生成的是用txtName.Text获取
动态生成的呢?
请教!!!!

解决方案 »

  1.   

     private void Form4_Load(object sender, EventArgs e)
            {
                TextBox txtName = new TextBox();
                this.Controls.Add(txtName);
                Button btnOk = new Button();
                btnOk.Click += new EventHandler(btnOk_Click);
                this.Controls.Add(btnOk);        }        public void btnOk_Click(object sender, EventArgs e)
            {
                if ()
                {
                    
                }
            }要在btnOK事件里判断一下文本框的内容是否为空,怎么在if里写呢?我写txtName点不出来Text属性?
      

  2.   

    如果固定就这一个的话,那把变量定义成全局的就行了。
    TextBox txtName; 
    private void Form4_Load(object sender, EventArgs e) 
            { 
                txtName = new TextBox(); 
                this.Controls.Add(txtName); 
                Button btnOk = new Button(); 
                btnOk.Click += new EventHandler(btnOk_Click); 
                this.Controls.Add(btnOk);         }         public void btnOk_Click(object sender, EventArgs e) 
            { 
                if (txtName.text != "") 
                { 
                    
                } 
            } 
      

  3.   

    如果不固定的话,可以定义个list。
    List<TextBox> arrTextBox = new List<TextBox>(); 
    private void Form4_Load(object sender, EventArgs e) 
            { 
                TextBox txtName = new TextBox(); 
                this.Controls.Add(txtName); 
                Button btnOk = new Button(); 
                btnOk.Click += new EventHandler(btnOk_Click); 
                this.Controls.Add(btnOk); 
                arrTextBox.add(txtName);
            }         public void btnOk_Click(object sender, EventArgs e) 
            { 
                if (arrTextBox[0].text != "") 
                { 
                    
                } 
            } 
      

  4.   


            TextBox txtName;
            Button btnOk ;

            private void Form4_Load(object sender, EventArgs e) 
            { 
                txtName = new TextBox(); 
                this.Controls.Add(txtName); 
                btnOk = new Button(); 
                btnOk.Click += new EventHandler(btnOk_Click); 
                this.Controls.Add(btnOk);         }         public void btnOk_Click(object sender, EventArgs e) 
            { 
                if (this.txtName.Text !="") 
                { 
                    //处理代码
                } 
            } 
      

  5.   

            TextBox txtName;
            Button btnOk ;
            private void Form4_Load(object sender, EventArgs e) 
            { 
                txtName = new TextBox(); 
                this.Controls.Add(txtName); 
                btnOk = new Button(); 
                btnOk.Click += new EventHandler(btnOk_Click); 
                this.Controls.Add(btnOk);         }         public void btnOk_Click(object sender, EventArgs e) 
            { 
                if (this.txtName.Text !="") 
                { 
                    //处理代码
                } 
            } 
      

  6.   

    Button  btn=sender as Button;
      

  7.   

      TextBox txtName; 
            Button btnOk ; 
            private void Form4_Load(object sender, EventArgs e) 
            { 
                txtName = new TextBox(); 
                this.Controls.Add(txtName); 
                btnOk = new Button(); 
                btnOk.Click += new EventHandler(btnOk_Click); 
                this.Controls.Add(btnOk);         }         public void btnOk_Click(object sender, EventArgs e) 
            { 
                if (this.txtName.Text !="") 
                { 
                  在这里写你的代码就行了 
                } 
            } 
      

  8.   

    TextBox txtName;
            Button btnOk ;
            private void Form4_Load(object sender, EventArgs e)
            {
                txtName = new TextBox();
                this.Controls.Add(txtName);
                btnOk = chinese wholesalers
    ugg();
                btnOk.Click += new EventHandler(btnOk_Click);
                this.Controls.Add(btnOk);        }        public void btnOk_Click(object sender, EventArgs e)
            {
                if (this.txtName.Text !="") 
      

  9.   

    chinese wholesalers
    ugg