有N个textbox,id是连续的,如textbox1,textbox2。。。。
用for循环判断这N个textbox,如果为空,获取当前控件id
private TextBox findEmpy()
{
for(int i=1;i<N;i++)
{
object o=findcontrol("textbox"+i);
if(o!=null && o is TextBox)
{
TextBox t=(TextBox)o;
if(t.Text=="")
{
return t;
}
}
}
return null;
}
private object findcontrol(string name)
{
object o = this.GetType().GetField(name, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.IgnoreCase).GetValue(this);
return o;
}
更多信息请查看IT技术专栏