Windows 窗體文本框數字輸入驗證指南
確保文本框只接受數字字符是 Windows 窗體應用程序數據驗證的關鍵。為此,您可以採用多種技術:
1. 使用 NumericUpDown 控件
考慮使用 NumericUpDown 控件代替標准文本框。默認情況下,NumericUpDown 會無縫過濾掉非數字輸入,提供直觀的用戶體驗。此外,它還允許通過鍵盤快捷鍵方便地進行增量/減量操作。
2. 基於事件的過濾
利用事件處理程序實時攔截和過濾無效字符。例如,您可以實現以下事件處理程序:
<code class="language-csharp">private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != '.')) { e.Handled = true; } // 只允许一个小数点 if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1)) { e.Handled = true; } }</code>
textBox1_KeyPress
:防止輸入非數字字符,小數點除外。 textBox1_TextChanged
:(此處應補充 textBox1_TextChanged
事件處理程序代碼,用於驗證修改後的值並在違反約束條件時顯示錯誤消息。)其他注意事項:
MaxLength
屬性來限制用戶可以輸入的位數。 以上是如何確保在Windows表單文本框中僅確保數字輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!