如何在TextBox中只允许输入0或1?

如何将TextBox控件限制为仅允许值0和1?

谢谢。 我还有一个问题:如何在文本框控件中禁用剪贴板中的put文本?

通过使用事件KeyPress

 private void NumericOnlyKeyBox_KeyPress(object sender, KeyPressEventArgs e) { var validKeys = new[] { Keys.Back, Keys.D0, Keys.D1 }; e.Handled = !validKeys.Contains((Keys)e.KeyChar); } 

e.Handled设置为true / false表示是否应该接受该字符。

您可以在MSDN上阅读有关KeyPressEventArgs的更多信息。

注意

Keys.Delete应该包括Keys.Delete,Keys.Backspace和其他“后退”按钮。

如果你想显示数字而不是支票或其他东西但只想要允许0或1,你可以使用NumericUpDown控件并将min设置为0 max到1并逐步执行1。

如果你确实需要一个文本框,我会使用Filip的答案,但是我将它的MaxLength设置为1,以避免担心00,11或01或类似的值。

您可能希望看到此相关问题的答案:

C#输入文本框的validation:float