我想验证TextBox的输入是否为二进制数。
我知道我可以用RegEx做到这一点,但我想要一个更“'中等'的验证,比如只允许输入1和0。
我想过使用MaskedTextBox,但我不知道如何只允许这两个字符。
答案 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):