如何检查空文本框

时间:2014-07-03 06:38:28

标签: c# tryparse

在网站上我找到了try解析方法(如何检查C#中是否有空文本框)但我不知道如何使用它。

int outputValue=0;
bool isNumber=false;
isNumber=int.TryParse(textBox1.Text, out outputValue); 
if(!isNumber)
{
 MessageBox.Show("Type numbers in the textboxes");
}
else
{
// some code
}

如何为1个以上的文本框解决这个问题

5 个答案:

答案 0 :(得分:5)

如果您想在页面中为所有文本框控件选中为空。请尝试IsNullOrWhiteSpace

 foreach (Control child in this.Controls)
    {
        TextBox textBox = child as TextBox;
        if (textBox != null)
        {
            if (!string.IsNullOrWhiteSpace(textBox.Text))
            {
                MessageBox.Show("Text box can't be empty");
            }
        }
    }

答案 1 :(得分:4)

您不需要使用TryParse功能。上例中的TryParse函数将尝试将textBox1的文本转换为值outputValue。

如果成功,则boolean isNumber变为true,参数outputValue得到转换为int的Textbox的值。

如果失败,那么' IsNumber'属性将保持为false,属性outputValue永远不会更改。

基本上,如果您需要检查文本框是否为空,您可以使用:

if (string.IsNullOrEmpty(textbox1.Text) || string.IsNullOrEmpty(textbox2.Text) || string.IsNullOrEmpty(textbox3.Text) || string.IsNullOrEmpty(textbox4.Text)) 
{
    // At least 1 textbox is empty.
} 
else
{
    // All the textboxes are filled in.
}

答案 2 :(得分:1)

完成此任务的许多方法

1. string.IsNullOrEmpty(textbox1.Text)  
2. textbox1.Text =    string.empty();  
3. textbox1.Text = "";

答案 3 :(得分:1)

您可以尝试以下方法:

if(textBox1.Text.length==0) {
  //do something
 }

答案 4 :(得分:0)

您可以使用下面提到的代码

if(!string.IsNullOrEmpty(textbox1.Text))
{
   int outputValue=0;
   bool isNumber=false;
   isNumber=int.TryParse(textBox1.Text, out outputValue); 
   if(!isNumber)
     {
       MessageBox.Show("Type numbers in the textboxes");
     }
    else
    {
      // some code
    }
}