如题:
    如变量  x;它的值是 Y001;
页面中有文本框控件 Y001我应该如何在代码中通过x 获取控件Y001呢?

解决方案 »

  1.   

    遍历页面文本框控件,在根据控件名找到这个控件textbox1 tb;
    foreach(control c in this.controls)
    {
     if(c.name== i.tostring())
    {
       tb=(textbox)c;
    break;
    }
    }
      

  2.   

    TextBox txt=this.FindControl(x) as TextBox;
      

  3.   


    TextBox txt=this.FindControl(x) as TextBox;
    if(txt!=null)
    {
        MessageBox.Show("找到控件");
    }
    else
    {
        MessageBox.Show("未找到控件");
    }
    2楼的方法不行,本身代码有错,还有如果控件在别的容器中你这样遍历是找不到的,只能遍历Form.Controls.Add的控件。应该使用FindControl方法:
    Control.FindControl (String):在当前的命名容器中搜索带指定 id 参数的服务器控件。
      

  4.   

    winform
    this.Controls[""] as TextBox