我在一个新的form中,根据前一form的设置,动态的创建了一定数量的TextBox.
现在需要解决一个问题,如何再Botton1_Click方法中得到在这些TextBox中输入的数据。还请指教!

解决方案 »

  1.   

    webform or winform?
    ((TextBox)sender).Text试试看
      

  2.   

    强制转换我是懂得,但是怎么才能得到Textbox的名字,这样才能用比如:this.textbox1.text;
    实在是不懂。而且由于textbox也不是(object sender)的sender.
      

  3.   

    添加的时候,创建 它的事件代理 如 TextChanged 事件,然后,给中间变量赋值
      

  4.   

    不好意思我理解错了
    winform我不知道
    webform下面

    TextBox t=new TextBox();
    t.ID="tb1";
    Page.Controls[1].Controls.Add(t);
    以后可以通过Page.FindControl("tb1")取道
    winform我不知道
      

  5.   

    string strValue=((TextBox)Page.Controls.FindControl("textbox")).Text
      

  6.   

    (TextBox)e.Item.FindControl("TextBoxName")).Text
      

  7.   

    winform:
    foreach (Control loCtr in this.Controls)//this 如果你放到PANEL 里了,这里换成对应的panel
    {
    if (loCtr is TextBox)
    {
    TextBox loBox = (TextBox)loCtr;
    if (loBox.Name == "你要找的text名字")
    {
    //loBox.Text
    }
    }
    }
      

  8.   

    1.确保你能在Click方法能访问到textBox1,即textBox1在方法中可见
    2.你可以直接取值 string str = textBox1.Text;
      

  9.   

    对 指定id 用findcontrol方法得到