我动态添加了两组控件数组
TextBox[] txt1 = new TextBox[i]
TextBox[] txt2 = new TextBox[i]
i是根据用户选着设定的大小
控件数组txt2添加了事件txt2[i].Click += new EventHandler(txt2_Click)private void txt2_Click(object sender, EventArgs e)
{
//这里的事件我想实现txt2[i].text = txt1[i].text
}请问以上事件应该怎么写?
另外我发现动态添加数组的时候所有控件name属性设置为一样为什么不会发生name重复的错误?
TextBox[] txt1 = new TextBox[i]
TextBox[] txt2 = new TextBox[i]
i是根据用户选着设定的大小
控件数组txt2添加了事件txt2[i].Click += new EventHandler(txt2_Click)private void txt2_Click(object sender, EventArgs e)
{
//这里的事件我想实现txt2[i].text = txt1[i].text
}请问以上事件应该怎么写?
另外我发现动态添加数组的时候所有控件name属性设置为一样为什么不会发生name重复的错误?
第二个问题我也发现,但是没研究。
{
txt2[Convert.ToInt32((sender as TextBox).Tag)].text = txt1[Convert.ToInt32((sender as TextBox).Tag)].text
}
谢谢了,版主能帮我测试下么,我这里只有点击最后一个txt2时=txt1的值,点前面的几个都是报错未实例化,我发现就最后一个txt1输入值有效,前面的txt1无论输入什么都是NULL值!!
TextBox[] txt2 = new TextBox[i]可以将txt1 txt2的tag设成下标 或者name后跟下标
事件中再取出tag 或者取出name trim掉前面的名字
转成数字就是下标了name属性本来就是个属性 是可以重复的
设计器不能重复
是因为 你改了Name属性
txt1或者txt2这个变量名就变成name的名字了