![](/img/trans.png)
[英]C# How do I error check the input ensuring only integers between 1-100 are accepted
[英]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.