如果文本框为空或已经为0,如何禁止用户在TextBox上插入0?

时间:2018-06-22 05:57:52

标签: c# winforms

我需要检查我的TextBox(txtmoney)是否为空或等于0,不允许按键盘上的 0 键或数字0。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

  

在实施之前,请先参考TextChangedKeyPress

如果您不想允许输入0,则

 private void txtBox_KeyPress(object sender, KeyPressEventArgs e)
 {
    e.Handled = (e.KeyChar == '0');
 }

要尝试处理文本框文本,请尝试

 private void txtBox_TextChanged(object sender, KeyPressEventArgs e)
 {
    if (String.IsNullOrEmpty(textbox.Text) || txtmoney.Text == "0")
    {
        // Do Something 
    }
 }
  

注意:如果您使用的是Winform,请不要忘记在代码中订阅这些事件。   示例:-

txtBox.KeyPress += txtBox_KeyPress;
txtBox.TextChanged += txtBox_TextChanged;