2012-03-27 199 views
0

所以我做了一个小应用程序。有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; 
} 

我想知道如何让看到一个检查,如果每个箱子中有一个字 - 如果连“一”盒子是空的,那么我不希望它来执行。如果所有三个都填满了,那么它可以继续执行。

回答

2

似乎很简单...

if String.IsNullOrEmpty(l1.Text) return; 
if String.IsNullOrEmpty(l2.Text) return; 
if String.IsNullOrEmpty(l3.Text) return; 
if .... 
+0

感谢响应的父控件。我知道这种方法,但是我上面的代码只有一个部分。我提到我有六个。有没有更简单的方法去做,所以我不需要写出18个这样的检查? – 2012-03-27 00:22:32

3

我会做这个

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