C# 控件的事件和委托 高手来指点小弟一下

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:22:01
一个问题一直没弄懂!
用代码循环生成控件数组,比如
TextBox[] tb = new TextBox[5];
怎样再用代码循环实现这个功能:在任意一个TextBox中输入后,引发TextChanged事件,然后MessageBox出这个TextBox的序号?(就是在TextBox数组中是第几个)
大家帮帮忙~

TextBox有几个属性如:TabIndex\ToolTip都可以记录序号
for(int i=0;i<tb.Length;i++)
{
if(tb[i]==null)
{tb[i]=new TextBox();}
tb[i].TabIndex=i;
tb[i].TextChanged+= 处理方法;
}
public void 处理方法(Object sender,EventArgs e)
{
if(sender is TextBox)
{TextBox tb=sender as TextBox;
if(tb!=null)
MessageBox.Show(tb.TabIndex.ToString());
}

}