2013-04-22 60 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#和大約 – 2013-04-22 21:56:27

回答

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) – 2013-04-22 21:57:31

+0

它基本上檢查字符串中的任何字符'c'是否是數字。 – 2013-04-22 21:58:40

4

你可以使用的運營商||

string fName = txtfname.Text; 
if (string.IsNullOrWhiteSpace(fName) || fName.Any(Char.IsDigit)) 
{ 
    MessageBox.Show("Please enter your First Name without digits"); 
    txtfname.Select(); 
} 
相關問題