二进制数字只有TextBox

Gus*_*uma 2 .net c# winforms

我想验证TextBox的输入是二进制数.

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

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

Han*_*ant 6

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

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