想要的效果:
用foreach遍历文本框检查是否有为空的。
如果我有10个文本框,都为空的话,每次都是直接跳到最后一个文本框
怎么才能从第一个文本框开始往下依次判断啊?
请前辈们指点一下谢谢.
foreach (Control con in this.Controls)
{
TextBox tb = con as TextBox;
if (tb != null && tb.Text.Trim() == string.Empty)
{
tb.Focus();
break;
}
}
用foreach遍历文本框检查是否有为空的。
如果我有10个文本框,都为空的话,每次都是直接跳到最后一个文本框
怎么才能从第一个文本框开始往下依次判断啊?
请前辈们指点一下谢谢.
foreach (Control con in this.Controls)
{
TextBox tb = con as TextBox;
if (tb != null && tb.Text.Trim() == string.Empty)
{
tb.Focus();
break;
}
}
解决方案 »
- 如何根据textbox或combobox等控件的值来生成1个配置文件
- 求教:C#中关于system.ArrayList的相关问题
- 请高手给我一个很小很小的工厂模式编程的例子,谢谢
- 如何把Grdview里选定某列的值,赋给界面内的文本框
- 备份问题
- 在线等待:如何最快的统计arraylist中元素出现次数?
- 顶者有分 给出代码者重谢 (在CSDN第二次问问题)
- (请版主帮我置顶)高手请进.问题可能有点难,分不够再加.关于拖放操作的.
- 急:如何把DataSet中的数据添置到C#自身带的水晶报表制作的报表中去。。。在线等
- 使用UpdatePanel更新局部后如何再调用页面的JS函数?
- datatable dt=(DataTable)datagridview.DataSource后,改变datagridview能否使dt也跟着变化
- vb翻译成C#时遇见的的麻烦
{
List<TextBox> txts =new List<TextBox>();
try
{ Queue<Control.ControlCollection> q = new Queue<Control.ControlCollection>();
q.Enqueue(controls); while (q.Count > 0)
{
Control.ControlCollection controlss = (Control.ControlCollection)q.Dequeue();
if (controlss == null || controlss.Count == 0) continue; foreach (Control control in controlss)
{
q.Enqueue(control.Controls);
if (control is TextBox && control.Tag != null)
{
txts.Add((TextBox)control);
}
}
} }
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
return txts;
}
{
try
{ Queue<Control.ControlCollection> q = new Queue<Control.ControlCollection>();
q.Enqueue(controls); while (q.Count > 0)
{
Control.ControlCollection controlss = (Control.ControlCollection)q.Dequeue();
if (controlss == null || controlss.Count == 0) continue; foreach (Control control in controlss)
{
q.Enqueue(control.Controls);
if (control is TextBox && control.Text.Trim().Length==0)
{
control.Focus();
return;
}
}
} }
catch (System.Exception ex)
{
Console.WriteLine(ex.Message);
}
}上面的是原来写的代码,忘记改了
break;⊙﹏⊙b
但是,感谢guanmingle的帮助,谢谢