我正在尝试制作一个if语句来检查TextBox
是否有文本
所以像这样:
if (textbox1 has text)
{
//Then do this..
}
我怎么写“textbox1有文字”?
答案 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
}
...它将不再报告带有空格的文本框为非空。