[英]How can I allow only 0 or 1 to be entered in a TextBox?
如何將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最大值為1並逐步設置為1。
如果你真的需要一個文本框,我會使用Filip的答案,但是我將它的MaxLength
設置為1,以避免擔心00,11或01或類似的值。
您可能希望看到此相關問題的答案:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.