如何给动态生成的控件赋值? 如题!一个窗体上,动态的生成了许多TxtBox控件!但如何将值赋给动态生成的控件!这些空间的Name也是动态生成的,如何将值赋给? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 既然控件生成了,那就有名有名了为什么不可以赋值呢?((TextBox)e.Item.FindControl("txtAddress")).Text = “string”; FindControl方法我使用怎么就不可以呢?你给的方法我用了!但是提示FindControl没有定义!我的代码是((TextBox)Panel1.FindControl("TxtMa")).Text = “we”;有什么问题吗?我的是C/S 同上,在生成TextBox时,定义名称。 dutguoyi(新鲜鱼排) 我定义的名称是Txt.Name=Txt+"i"; //i为自动生成的编号怎么去使用这个名称? skywolfma(蓝色愿望沙)我在一个Panel里动态生成很多组控件(每组有txtBox,datagrid等).这个生成的数目是根据用户需求.现在我想在其中的txtBox进行赋值!就是用户输入在其他窗体值!然后传递给本窗体动态生成的txtBox中! 在使用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(); } 这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例。 foreach (Control control in this.Controls) { if (control.Name == "button1") { button1.Text = "Show me the money!" ; } } 晕死!至问题还没解决!我现在的方法是this.panel1.Controls[i].Text="值".这对于txtBox是可行的!但对于dataGrid控件就出现问题了!我想直接向在其中的dataGrid写一个值!怎么写? idda(碗掉了,头大个疤) 你的方法对我很有启示!我看看可不可以!我毕业刚进入公司!就负责一个项目的软件部门的所有开发!自己一个人!满头包! C# 数据库表名可以用通配符吗?? 为什么启动调试旁边的debug\release选项没有了?? 关于实现IComparer<T>接口的问题 Dataset 操作系统XML C# 编译 dll 引用其他dll 的问题。 vs2005打开项目时出现 **.csproy不存在 关于.txt格式转化成int的问题 真的没分可用了,但提请大侠们帮忙! 生成DataSet时出现问题 vb是否能转化成c#那 关于winform窗体事件响应web页面事件问题? 如何设置主窗体的图片,不论是picturebox还是backgroundimeg,使得子窗体不被覆盖,或者子窗体出现后图片就不显示了?
有名了为什么不可以赋值呢?
((TextBox)e.Item.FindControl("txtAddress")).Text = “string”;
你给的方法我用了!
但是提示FindControl没有定义!
我的代码是
((TextBox)Panel1.FindControl("TxtMa")).Text = “we”;有什么问题吗?
我的是C/S
Txt.Name=Txt+"i"; //i为自动生成的编号怎么去使用这个名称?
我在一个Panel里动态生成很多组控件(每组有txtBox,datagrid等).这个生成的数目是根据用户需求.
现在我想在其中的txtBox进行赋值!
就是用户输入在其他窗体值!然后传递给本窗体动态生成的txtBox中!
首先添加一个函数,这个函数用于检测指定的子窗体是否已经打开,如果打开则激活这个子窗体,否则返回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();
}
这样在调用子窗体时,会判断是否已经打开此窗体的相同实例,如果是则激活打开的窗体,不是的话才会再打开一个新的实例。
if (control.Name == "button1") {
button1.Text = "Show me the money!" ;
}
}
至问题还没解决!
我现在的方法是
this.panel1.Controls[i].Text="值".
这对于txtBox是可行的!
但对于dataGrid控件就出现问题了!
我想直接向在其中的dataGrid写一个值!
怎么写?
你的方法对我很有启示!
我看看可不可以!
我毕业刚进入公司!就负责一个项目的软件部门的所有开发!
自己一个人!
满头包!