如何检查文本框是否没有值

时间:2015-12-23 09:33:01

标签: c# visual-studio

我有一个用户界面,我有一个文本框(smartTextBox5),我必须在其中引入一个值。如果值为> 1则应用程序应该执行某些操作,如果值较小则应该执行其他操作。

这是我的代码:

double nInterval;

nInterval = double.Parse(smartTextBox5.Value);

if (nInterval > 1)
{
 //do something

}
else 
{
 //do something else
}

如果我引入一些值,但如果我让文本框没有任何值,或者我在文本框中只引入一个减号(-),它就会崩溃。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

你的价值必须是多少?您可以根据需要使用任何类型(int,double,long等)。

int value;
if (int.TryParse(smartTextBox5.Value, out value) && 1 < value) {
     // Valid number.
} else {
     // Invalid number.
}

答案 1 :(得分:1)

检查字符串是否为有效数字:

double nInterval;
if (Double.TryParse(smartTextBox5.Value, out nInterval)
{
    if (nInterval > 1)
    {
     //do something

    }
    else 
    {
     //do something else
    }
}

答案 2 :(得分:1)

您可以使用Double.TryParse(),如果转化成功,此方法会返回True,否则会False。在您的情况下,如果TextBox的值为空或者像“ - ”这样的无效字符,它将返回False
有关详细信息,请参阅MSDN documentation

if (Double.TryParse(smartTextBox5.Value, out nInterval))
{
   if(nInterval > 1)
      .
      .
      .
}