选择多个文本框来检查它是否为空
问题描述:
所以我做了一个小应用程序。有6个部分的文本框,每个部分3个。选择多个文本框来检查它是否为空
string location;
Random lc = new Random();
byte i5 = (byte)lc.Next(3);
switch (i5)
{
case 0:
location = l1.Text;
break;
case 1:
location = l2.Text;
break;
case 2:
location = l3.Text;
break;
}
我想知道如何让看到一个检查,如果每个箱子中有一个字 - 如果连“一”盒子是空的,那么我不希望它来执行。如果所有三个都填满了,那么它可以继续执行。
答
似乎很简单...
if String.IsNullOrEmpty(l1.Text) return;
if String.IsNullOrEmpty(l2.Text) return;
if String.IsNullOrEmpty(l3.Text) return;
if ....
答
我会做这个
if(this.Controls.OfType<TextBox>().All(t => string.IsNullOrEmpty(t.Text) == false))
{
//carry out logic
}
“this.Controls” 是指文本框
+0
如果添加更多的文本框,这更加稳健,因为不需要添加更多的if语句... – TGH 2012-03-27 00:22:07
感谢响应的父控件。我知道这种方法,但是我上面的代码只有一个部分。我提到我有六个。有没有更简单的方法去做,所以我不需要写出18个这样的检查? – 2012-03-27 00:22:32