如题!
一个窗体上,动态的生成了许多TxtBox控件!
但如何将值赋给动态生成的控件!
这些空间的Name也是动态生成的,如何将值赋给?

解决方案 »

  1.   

    既然控件生成了,那就有名
    有名了为什么不可以赋值呢?
    ((TextBox)e.Item.FindControl("txtAddress")).Text = “string”;
      

  2.   

    FindControl方法我使用怎么就不可以呢?
    你给的方法我用了!
    但是提示FindControl没有定义!
    我的代码是
    ((TextBox)Panel1.FindControl("TxtMa")).Text = “we”;有什么问题吗?
    我的是C/S
      

  3.   

    同上,在生成TextBox时,定义名称。
      

  4.   

    dutguoyi(新鲜鱼排) 我定义的名称是
    Txt.Name=Txt+"i";  //i为自动生成的编号怎么去使用这个名称?
      

  5.   

    skywolfma(蓝色愿望沙)
    我在一个Panel里动态生成很多组控件(每组有txtBox,datagrid等).这个生成的数目是根据用户需求.
    现在我想在其中的txtBox进行赋值!
    就是用户输入在其他窗体值!然后传递给本窗体动态生成的txtBox中!
      

  6.   

    在使用MDI子窗体时,如果仅仅是使用 from.show() 代码,那么我们单击几次菜单,就会打开几个同样的子窗体。可以用这段代码防止这种情况。
        首先添加一个函数,这个函数用于检测指定的子窗体是否已经打开,如果打开则激活这个子窗体,否则返回false值
    private bool ShowChildrenForm(string p_ChildrenFormText)
    {
        int i;
        //依次检测当前窗体的子窗体
        for (i = 0; i < this.MdiChildren.Length; i++)
        {
            //判断当前子窗体的Text属性值是否与传入的字符串值相同
            if (this.MdiChildren[i].Text == p_ChildrenFormText)
            {
                //如果值相同则表示此子窗体为想要调用的子窗体,激活此子窗体并返回true值
                this.MdiChildren[i].Activate();
                return true;
            }
        } 
        //如果没有相同的值则表示要调用的子窗体还没有被打开,返回false值
        return false;
    }
        然后在调用子窗体的方法中写入如下代码
        if ( ! ShowChildrenForm("子窗体的Text属性值") )
        {
            Form newForm = new Form();
            newForm.MdiParent = this;
            newForm.Show();
        }
        这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例。
      

  7.   

    foreach (Control control in this.Controls) {
    if (control.Name == "button1") {  
    button1.Text = "Show me the money!"  ;
    }
    }
      

  8.   

    晕死!
    至问题还没解决!
    我现在的方法是
    this.panel1.Controls[i].Text="值".
    这对于txtBox是可行的!
    但对于dataGrid控件就出现问题了!
    我想直接向在其中的dataGrid写一个值!
    怎么写?
      

  9.   

    idda(碗掉了,头大个疤) 
    你的方法对我很有启示!
    我看看可不可以!
    我毕业刚进入公司!就负责一个项目的软件部门的所有开发!
    自己一个人!
    满头包!