检查TextBox是否为空的最佳方法

时间:2015-12-15 20:32:40

标签: c# string validation user-input

我有一个TextBox。我想检查它是否为空。

哪种方式更好

if(TextBox.Text.Length == 0)

if(TextBox.Text == '')

6 个答案:

答案 0 :(得分:8)

你应该使用String.IsNullOrEmpty()来确保它既不是空的也不是空的(不知何故):

if (String.IsNullOrEmpty(textBox1.Text))
{
    // Do something...
}

更多示例here

出于实际目的,您可能还会考虑使用String.IsNullOrWhitespace(),因为TextBox期望将空格作为输入可能会否定任何目的,例如,让用户为内容选择自定义分隔符。

答案 1 :(得分:2)

我认为

string.IsNullOrEmpty(TextBox.Text)

string.IsNullOrWhiteSpace(TextBox.Text)

是您最好的选择。

答案 2 :(得分:2)

如果一个人在XAML中,则可以使用<projectName>.xcworkspace属性中的TextBox来检查IsEmpty中是否有文本。

结果显示它冒出气泡到Text(不在string属性上)以提供答案。文本框水印的此示例,其中显示两个文本框(在编辑文本框时,一个文本框带有水印文本)。第二个文本框(带水印的一个)上的样式将绑定到主文本框上的CollectionView.IsEmpty并相应地打开/关闭。

Text

答案 3 :(得分:0)

另一种方式:

    if(textBox1.TextLength == 0)
    {
       MessageBox.Show("The texbox is empty!");
    }

答案 4 :(得分:0)

您可以将该代码放在 ButtonClick 事件或任何事件中:

//Array for all or some of the TextBox on the Form
TextBox[] textBox = { txtFName, txtLName, txtBalance };

//foreach loop for check TextBox is empty
foreach (TextBox txt in textBox)
{
    if (string.IsNullOrWhiteSpace(txt.Text))
    {
        MessageBox.Show("The TextBox is empty!");
        break;
    }
}
return;

答案 5 :(得分:-1)

Farhan答案是最好的,我想补充一点,如果你需要满足两个条件,添加OR运算符就可以了,如下:

if (string.IsNullOrEmpty(text.Text) || string.IsNullOrWhiteSpace(text.Text))
{
  //Code
}

请注意,使用stringString

之间存在差异