如果为空白或为空,如何将文本框的值设置为“0”?

Posted

技术标签:

【中文标题】如果为空白或为空,如何将文本框的值设置为“0”?【英文标题】:How can I set the value of textbox to "0" if blank or empty? 【发布时间】:2015-12-04 09:31:45 【问题描述】:

我正在尝试创建一个文本框,如果该文本框为空白或为空,则单击按钮后将在其中插入数字零。到目前为止,我一直在尝试以下代码,但无济于事。下面的代码用于button_click 方法。我错过了什么?

if (!string.IsNullOrEmpty(textBox2.Text))

    textBox2.Text = "0";                

【问题讨论】:

你的逻辑颠倒了。您是在说“如果文本 not 为空或为空,请将其设置为“0”” 你为什么不用javascript来做这个? 这是在 WinForms 还是 WPF 中?您可以轻松地在 WPF 中执行 DataTrigger 以减少代码隐藏 ^ !string.IsNullOrEmpty 等同于 IsNotNullOrEmpty @selectDistinct:JavaScript?在 WinForms 中? 【参考方案1】:

你应该删除!

if (string.IsNullOrEmpty(textBox2.Text))

    textBox2.Text = "0";                

! 将否定逻辑表达式。这意味着not 某事

所以!string.IsNullOrEmpty(textBox2.Text) 在字符串为(非空)和(非空)时为真。

【讨论】:

这帮助很大!谢谢!!【参考方案2】:

删除“!”。您想在字符串 null 或空时更改文本。

【讨论】:

完美!这帮助很大!谢谢!【参考方案3】:

删除string.IsNull之前的!...

!!= 相同(不等于)

【讨论】:

【参考方案4】:

只需将 if 语句添加到文本框的 TextChanged 事件中即可进行检查...

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

【讨论】:

以上是关于如果为空白或为空,如何将文本框的值设置为“0”?的主要内容,如果未能解决你的问题,请参考以下文章

如果电子邮件已存在或为空,请检查文本输入

js怎样判断文本框输入的全是回车,如果全是回车提示为空

js里如何判断两个文本框的值是不是一样?

如何检查数据读取器是不是为空或为空

如何将记录集中的文本框的值设置为超链接地址?

如何使用 Access VBA 将具有默认值的未绑定文本框的值设置为空字符串