如果为空白或为空,如何将文本框的值设置为“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”?的主要内容,如果未能解决你的问题,请参考以下文章