动态生成的控件给它一个Name要调用它就用 (控件类型)this.FindControl("name");

解决方案 »

  1.   

    button btn1 = new button()
    btn1.name = "dd";
    btn1.Text = "确定";
    this.Controls.Add(btn1);
    访问可以用
    if( this.Controls[i] is button)
    {
     if(this.Controls[i].name = "dd")
      {
       MessageBox.Show((this.Controls[i] as Button).Text)
    }
    }
      

  2.   

    以TEXTBOX为例,
    TextBox txt_1=承载TextBox的载体(table,panel,form)等.findcontrol("控件名")
    最好是在加载控件时给动态加载的控件附个名字,如果是成批的,就
    for(int i=0,i<=你的控件数,i++)
    {
    TextBox txt;
    txt=new TextBox
    txt.id=txt + "i"
    panel.items.Add(txt)
    }
    这样就好找了~~
      

  3.   

    我在C#中好像没有找到这个方法哦!
    我是动态生成一个窗体,然后用名称调用这个窗体的时候,系统总提示说该窗体在NameSpace中不存在。
      

  4.   

    请教一下:FindControl方法的基类是什么?
    为什么我在MSDN中找不到这个方法?
      

  5.   

    Control myControl1 = Control.FindControl("TextBox2");
      

  6.   

    可是我使用FindControl方法时,系统总是提示“System.Windows.Forms.Control 并不包含对FindControl的定义”,那位大虾帮忙指点一下!感谢!!!
      

  7.   

    我使用下面的定义
    public virtual Control FindControl(string id);
    结果出现一下的错误提示(“电脑管理”是NameSpace):
    “电脑管理.frmComponent.FindControl(string)”必须声明主体,因为它未标记为 abstract 或 extern
    这是什么意思?