簡體   English   中英

如何在TextBox中只允許輸入0或1?

[英]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或類似的值。

您可能希望看到此相關問題的答案:

C#輸入文本框的驗證:float

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM