控件数组
VB6用习惯了,NET不知道怎么实现这个功能了。
我用net发现个问题,就是添加控件组如果太多了怎么办,一个一个岂不是很麻烦。
Dim TextboxArray As New ArrayList
TextboxArray.Add(TextBox1)
TextboxArray.Add(TextBox2)
TextboxArray.Add(TextBox3)
...
还有就是如果我有20个butten,我需要他们响应同1个事件,只是编号不同。如VB6里index。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click,2,3,4,5...我不可能在后面都加上吧。就算加上了用起来也不方便。
求高手指点迷津。
先写过了
[解决办法]
for(int i=1;i<=20;i++)
{
var txt=this.FindControl("TextBox"+i);
if(txt !=null)
{
txt.Clikc+=Button1_Click;
TextboxArray.Add(txt);
}
}