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

我知道我可以使用RegEx做到这一点,但我想进行更“中间”的验证,例如只允许输入1和0。

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

最佳答案

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

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

关于c# - 仅二进制数TextBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3714457/

10-10 05:28