2017-01-06 2 views
-1

1つの文字列に結合する3つのフィールドがあり、現在は検証を修正しているので、どのように空である特定のテキストボックスを特定できますか?彼/彼女は私はあなたがこのような何か別のループを使用してメッセージを形成するために持っているために、このすべての検証フィールドを表示するメッセージボックス

if(string.IsNullOrEmpty(txtEYear.Text) || string.IsNullOrEmpty(txtECat.Text) || string.IsNullOrEmpty(txtEID.Text)) 
       { 
        MessageBox.Show("Please fill in the missing fields"); 
       } 
+0

個別にチェックすることができます。 – Prajwal

+0

別々に確認して、単一のメッセージを表示する必要がありますか? –

+0

'if ... elseif .. elseif'を使う –

答えて

1

を試してみまし進むことができます:いずれかが提出され、これをone.When試してみてください

bool isValidated = true; 
StringBuilder message= new StringBuilder("Please fill the following fields: "); 
if(string.IsNullOrEmpty(txtEYear.Text) 
{ 
    message.Append("Year"); 
    isValidated = false; 
} 
if(string.IsNullOrEmpty(txtECat.Text)) 
{ 
    message.Append("txtECat"); 
    isValidated = false; 
} 
if(string.IsNullOrEmpty(txtEID.Text)) 
{ 
    message.Append("ID"); 
    isValidated = false; 
} 

// check all fields are valid 
if(isValidated) 
{ 
    // Continue 
} 
else 
{ 
    MessageBox.Show(message.ToString()); 
}     
1

を空に焦点が必要ですフィールド。

string message = string.empty; 
message = "Please fill the "; 
if(string.IsNullOrEmpty(txtEYear.Text)) 
    { 
     message = message + " txtEYear "; 
     txtEYear.Focus(); 
    } 
    if(string.IsNullOrEmpty(txtECat.Text)) 
    { 
     message = message + " txtECat"; 
     txtECat.Focus(); 
    } 
    if(string.IsNullOrEmpty(txtEID.Text)) 
    { 
     message = message + " txtEID"; 
     txtEID.Focus(); 
    } 

    MessageBox.Show(message+" Fields"); 
関連する問題