范文 |
有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; } |