如何在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