2012-03-27 198 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