我怎么能检查文本框是否有文本?

时间:2014-01-18 05:10:22

标签: c# if-statement textbox

我正在尝试制作一个if语句来检查TextBox是否有文本 所以像这样:

if (textbox1 has text)
{
    //Then do this..
}

我怎么写“textbox1有文字”?

10 个答案:

答案 0 :(得分:23)

if (textbox1.Text.Length > 0)
{
  ...
}

if (!string.IsNullOrEmpty(textbox1.Text))
{
  ...
}

答案 1 :(得分:3)

您可以使用TextBox的{​​{1}}属性获取Text中存储的文字,然后检查它是否为null or empty: -

TextBox

答案 2 :(得分:2)

检查文本框文本的长度

if (textbox1.Text.Length > 0)
{
   //do the process here
}

答案 3 :(得分:2)

请尝试

if(!string.IsNullOrWhiteSpace(textbox1.Text))
{
    //
}

答案 4 :(得分:1)

简单。查看此MSDN页面:string.IsNullOrEmpty

if (!string.IsNullOrEmpty(textBox1.Text))
{

}

或者,您可以使用属性。当您需要多次检查以查看文本框是否包含文本时,此功能特别有用:

// a public property is not necessary for this
bool HasText
{
    get 
    {
        return !string.IsNullOrEmpty(textBox1.Text);
    }
}

...

if (HasText)
{

}

另一种方法是使用扩展方法:

public static class TextBoxUtility
{ 
    public static bool HasText(this TextBox textBox)
    {
        return !string.IsNullOrEmpty(textBox.Text);
    }
}

...

if(textBox1.HasText())
{

}

我更喜欢后者而不是属性,因为它适用于所有文本框。

答案 5 :(得分:1)

检查Length

if (textBox1.Text.Length > 0)
{
    // perform task
}

使用Null

if (!string.IsNullOrEmpty(textBox1.Text))
{
    // perform a task
}

使用Trim可以很好地检查用户是否只放置空格。

if (textBox1.Text.Trim().Length > 0)
{
    // perform a task
}

尝试其中任何一个,它应该工作。有更多的方法,但由于这个问题有点宽泛,这取决于你。

答案 6 :(得分:1)

最简单的逻辑就是:

if (textBox1.Text != "")
    MessageBox.Show("The textbox is not empty!");

else
    MessageBox.Show("The textbox is empty!");

答案 7 :(得分:0)

   if(textbox.Text.Trim().Length > 0)
   {

         // Do something 
   }

答案 8 :(得分:0)

if(textBox1.Text!=null)
{
///code
}

or

if(textBox1.Text!=string.Empty)
{
//code
}

答案 9 :(得分:0)

我在页面上看到了所有其他答案,建议像

这样的解决方案
if (tb.Text == "")
{
    // Is empty
} else {
    // Is not empty
}

然而,这可能很容易破坏,并返回文本框不是空的,实际上是。例如,文本框中的一些空格(没有其他内容)将作为非空传递,而实际上,虽然技术上不是空的,但您可能希望将其报告为空。解决方案是C#string.Trim()方法。这删除了所有空格。现在改变我的解决方案:

if (tb.Text.Trim() == "")
{
    // Is empty
} else {
    // Is not empty
}

...它将不再报告带有空格的文本框为非空。