0

我希望我的表单显示当用户未输入数字或文本框为空白时弹出的错误消息。我努力了:

 //If nothing is inserted in text, error box.
        int value = 0;
        if (string.IsNullOrWhitespace(txtBegin.Text) || !int.TryParse(txtBegin.Text, out value)) // Test for null or empty string or string is not a number
            MessageBox.Show("Please enter a number!");
        else
            MessageBox.Show(string.Format("You entered: {0}!", value));

它给了我一个错误:'string' does not contain a definition for 'IsNullOrWhitespace'

4

4 回答 4

2
int value = 0;
if (string.IsNullOrWhitespace(txtBegin) || !int.TryParse(txtBegin, out value) ) //Test for null or empty string or string is not a number
  MessageBox.Show("Please enter a number!");
else
  MessageBox.Show(string.Format("You entered: {0}!", value));
于 2013-10-08T00:48:20.097 回答
1

尝试

if (string.IsNullOrWhitespace(txtBegin)){
    MessageBox.Show("Please enter a number!");
}
于 2013-10-08T00:47:29.067 回答
1

它实际上是string.IsNullOrWhiteSpace()- 有资本S的。或者试试string.IsNullOrEmpty()

于 2013-10-08T02:21:02.463 回答
0

这个就可以了。检查文本框中是否有值,然后删除空格,并检查长度是否为零。

if (txtBox1.Text.Length>0 && txtBox1.Text.Trim().Length==0)
{
MessageBox.Show("Please enter a number!");
}
于 2013-10-08T00:49:37.753 回答