2013-04-22 3 views
0
private void btnsave_Click(object sender, EventArgs e) 
{ 
    if (txtfname.Text == "") 
    { 
     MessageBox.Show("Please enter your First Name"); 
     txtfname.Focus(); 
    } 
} 

사람이 비워 두거나 숫자를 추가 할 수 없도록 텍스트 상자의 유효성을 검사하고 싶습니다. "else if"문을 써야하나요, 아니면 같은 if 문에 모두 넣을 수있는 연산자가 있습니까?입력란이 비어 있으면 입력란의 유효성을 확인하십시오.

+0

이동하고 C#을에 대한 책을 읽고, 감사 –

답변

1
private void btnsave_Click(object sender, EventArgs e) 
{ 
    if (String.IsNullOrEmpty(txtfname.Text) || 
     txtfname.Text.Any(c => Char.IsNumber(c))) { 
     MessageBox.Show("Please enter your First Name"); 
     txtfname.Focus(); 
    } 
} 
+0

논리 연산자에 대해, 정말 유용하지만 당신은 나에게 부분을 설명 할 수있다 (C => Char.IsNumber (c) –

+0

기본적으로 문자열의'Any' 문자'c'가 숫자인지 아닌지를 확인합니다. –

4

당신이 사용할 수있는 연산자는 ||

string fName = txtfname.Text; 
if (string.IsNullOrWhiteSpace(fName) || fName.Any(Char.IsDigit)) 
{ 
    MessageBox.Show("Please enter your First Name without digits"); 
    txtfname.Select(); 
} 
관련 문제