2013-04-22 59 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(); 
} 
相关问题