【问题标题】:How can I set the value of textbox to "0" if blank or empty?如果为空白或为空,如何将文本框的值设置为“0”?
【发布时间】: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 中?

标签: c# .net string winforms logic


【解决方案1】:

你应该删除!

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

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

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

【讨论】:

  • 这帮助很大!谢谢!!
【解决方案2】:

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

【讨论】:

  • 完美!这帮助很大!谢谢!
【解决方案3】:

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

!!= 相同(不等于)

【讨论】:

    【解决方案4】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-10-03
      • 2021-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多