代码之家  ›  专栏  ›  技术社区  ›  Gustavo Puma

仅二进制数字文本框

  •  2
  • Gustavo Puma  · 技术社区  · 14 年前

    我想验证文本框的输入是否为二进制数。

    我知道我可以用RegEx实现这一点,但是我想要一个更“中间”的验证,比如只允许输入1和0。

    我想过使用MaskedTextBox,但我不知道如何只允许这两个字符。

    2 回复  |  直到 14 年前
        1
  •  7
  •   Hans Passant    14 年前

    实现按键事件。如果您不喜欢该键,请将e.Handled设置为true:

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {
            // Allow backspace, 0 and 1
            e.Handled = !("\b01".Contains(e.KeyChar));
        }
    
        2
  •  1
  •   Community Johnny    7 年前

    MaskedTextBox .

    这个 answer 向您展示了实现这一点的方法(只需调整代码以仅解析0和1):

    How to make the MaskedTextBox only accept HEX value?