我有一个TextBox。我想检查它是否为空。
哪种方式更好
if(TextBox.Text.Length == 0)
或
if(TextBox.Text == '')
答案 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
}
请注意,使用string
和String