2012-03-27 10 views
0

小さなアプリケーションを作成しました。テキストボックスの6つのセクションがあり、各セクションに3つあります。1つ以上のテキストボックスを選択して、空であることを確認します。

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; 
} 

私は各ボックスは、その中の単語を持っているかどうかを確認するためのチェック作る方法を疑問に思って - でも「1」ボックスが空の場合は、その後、私はそれを実行する必要はありませんが。 3つすべてが入力された場合、実行を続行できます。

答えて

2

が十分に単純に思える...

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

の親コントロールへの対応のための感謝を指します。私は、上記のコードでは、その方法を知っていますが、ちょうど1セクションでした。私はそれらの6つを持っていたと述べた。それを行う簡単な方法はありますか?そのため、これらの小切手18点を書き留める必要はありません。 –

3

私はこの

if(this.Controls.OfType<TextBox>().All(t => string.IsNullOrEmpty(t.Text) == false)) 
{ 
    //carry out logic 
} 

"this.Controls" を行うだろうが、テキストボックス

+0

さらに多くのif文を追加する必要がないので、さらに多くのテキストボックスを追加すると、これはより堅牢です... – TGH

関連する問題