2015-09-08 70 views
2

我想要一个文本框,如果空白或空的,将数字零插入到它,一旦按钮被点击。到目前为止,我一直在尝试下面的代码,无济于事。以下代码适用于button_click方法。我错过了什么?如何设置文本框的值为“0”如果空白或空?

if (!string.IsNullOrEmpty(textBox2.Text)) 
{ 
    textBox2.Text = "0";     
} 
+1

你有逻辑反演。你说“如果文本是__not__ null或空设置为”0“” –

+0

为什么你不这样做使用JavaScript? – JsonStatham

+0

这是在WinForms或WPF中?您可以轻松地在WPF中执行DataTrigger以减少代码隐藏 –

回答

4

您应该删除!

if (string.IsNullOrEmpty(textBox2.Text)) 
{ 
    textBox2.Text = "0";     
} 

!将否定逻辑表达式。这意味着not的东西

所以!string.IsNullOrEmpty(textBox2.Text)是正确的时,字符串是(非空)和(非空)。

+0

...并且不为空。 – juharr

+1

这非常有帮助!谢谢!! – Kayla

1

删除“!”。当字符串为空或空时,您想要更改文本。

+0

完美!这非常有帮助!谢谢! – Kayla

1

取出!string.IsNull ...

!是一样的有!=(不等于)

-1

只需添加一个IF-statment到文本框的TextChanged事件做检查...

不知道为什么你需要按钮单击事件...

相关问题