2017-01-06 8 views
-1

그래서 1 개의 문자열로 결합 된 3 개의 필드가 있고 현재 유효성 검사가 고정되어 있으므로 어떻게 비어있는 특정 텍스트 상자를 식별 할 수 있으며 사용자는 전에 채울 필요가 있습니다 제출 한 모든 비어 초점 필수입니다이가 하나씩 시도모든 유효성 검사 필드를 표시하는 메시지 상자

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()); 
}     
+0

개별 확인하실 수 있습니다. – Prajwal

+0

별도로 확인하고 하나의 메시지 만 표시해야합니까? –

+0

'if ... elseif .. elseif'를 사용하십시오. –

답변

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"); 
1

: 그/그녀는 내가 그것을 위해이

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