也就是说我有一个字符串"TB",怎样把“TB”转换为TextBox控件的ID,然后可以有TB.Text=""

解决方案 »

  1.   

    TextBox tb = (TextBox)this.Controls.Find("TB", true);
    if (tb != null)
    {
        tb.Text = "...";
    }
      

  2.   

    用TextBox tb = (TextBox)FindControl("TB")也可以
      

  3.   

    错误 1 无法将类型“string”转换为“System.Windows.Forms.TextBox”
      

  4.   

    这样找到控件:
    foreach(Type obj in Collection)
    {}
      
    ————————————————————————————————————
    写作,虽然每个人都会查阅辞海,可,不是人人都能写出不朽的篇章的。编程,如是也。
      

  5.   

    类型不同,不能转换。
    如果是要找到已经存在的TextBox,那么应该按楼上说的,使用findcontrols
    如果不是已经存在的TextBox,可以new一个TextBox(),然后把ID赋值。
      

  6.   

    TextBox tb = (TextBox)this.Controls.Find("TB", true)[0];