TextBox tb;
int n; public void btn1_Click(object sender, EventArgs e)
{
tb = new TextBox();
tb.Name = "tb" + n.ToString();
n++; //其他代码 }
设想是按一次按钮 创建一个TextBox, 例如按一次生成一个name为tb0的TextBox,第二次生成tb1,以此类推。
现想选择其中一个TextBox来设置其text属性值,但不知如何获取到想要的TextBox。
例如要设置tb0.text="ss",要怎么实现?
希望各位高手提供思路。谢谢!
解决方案 »
- 排序值重新计算,急急急!
- Sqlserver TimeStamp C#中的实际应用。
- byte数组还原PNG图片
- winform+热敏打印机,想在winfrom上点击打印后横向打印,请前辈指点!小弟先感谢了!
- 有没有小数进位的函数,如 2.22=2.3,4.13=4.2
- C#有没有使Pc的喇叭发声的方法?象VB中的Beep函数?
- 双系统按不上数控件,怎么办?(急,在线等)
- 支付流程问题
- 设计一个asp.net 里用的图片类,用户输入图片地址,该类把图片地址生成
- in_addr inAddr;inAddr.S_un.S_addr = ntohl(this->m_ipv4)
- 为什么反射不能找到方法的参数为list?
- c#的一个简单问题,求指导
private int n = 0; public void btn1_Click(object sender, EventArgs e)
{
tb = new TextBox();
tb.Name = "tb" + n.ToString();
n++;
this.Controls.Add(tb); //其他代码 }获取:
int x = 3; //设置你想获取的编号
tb = this.Controls["tb" + x.ToString()] as TextBox;
tb.Text = "ss";
private int n = 0;
protected void Button1_Click(object sender, EventArgs e)
{
string str="tb"+n;
this.div.InnerHtml += string.Format("<input type='text' id='{0}' />", str);
n++;
}
有了ID就可以获取控件了
this.tb0.Text="......";楼上有this.Controls.Add(),的方法是添加不了控件的,
问题提问时没说我做的是winform,不知3楼方法是否可用。
结贴给分,再次感谢
创建一个界面对象A,包括texbox和后台的业务对象B,B内包含一个数据变化的事件BArg,在A中注册并实现BArg的处理(姑且叫作Bhandle), B发生变化时, 触发BHandle,由于其是在A中的,因此可以直接找到与B关联的TEXTBOX,直接设置数据即可,这样如果控件较多时,效率会高一些。