簡體   English   中英

C#Winforms中的文本框驗證-應該只允許1-100之間的數字

[英]Textbox validation in C# Winforms - Should allow only numerics between 1-100

您好,抱歉,這是一個簡單的問題,但是如果有人可以指導我使用代碼,我們將不勝感激。 我在Winform中說了50個文本框。 全部應僅允許數字值,並且也只能在1-100之間。 我應該如何確保此驗證?

我的想法是在使用Ascii值的按鍵事件中使用e.Keychar來限制用戶僅鍵入數字。 另外,也許我可以確保在屬性的Set中進行此驗證? 但是我不知道我是否正確,也不知道正確的代碼。 請幫我。

使用NumericUpDown代替帶有驗證的普通TextBox框。

NumericUpDown控件包含一個數字值,可以通過單擊該控件的上或下按鈕來增加或減少。 除非將ReadOnly屬性設置為true,否則用戶也可以輸入一個值。

您可以指定最小和最大數字,這將允許用戶輸入1到100之間的數字,並允許他們使用向上和向下按鈕。

編輯:如果您想通過代碼做到這一點,則可以嘗試在TextBox KeyPress事件中進行類似操作:

private void yourTextBox_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar)
        && !char.IsDigit(e.KeyChar))
    {
        e.Handled = true;
    }
}

以上可以改善訪問. 十進制數字,但我想你明白了。

暫無
暫無

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

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