二进制数字只有TextBox

时间:2010-09-15 03:29:35

标签: c# .net winforms

我想验证TextBox的输入是否为二进制数。

我知道我可以用RegEx做到这一点,但我想要一个更“'中等'的验证,比如只允许输入1和0。

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

2 个答案:

答案 0 :(得分:6)

实施KeyPress事件。如果您不喜欢密钥,请设置e.Handled = true:

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

答案 1 :(得分:1)

使用MaskedTextBox无法将其开箱即用。

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

How to make the MaskedTextBox only accept HEX value?