Dans l'application Windows Window, la limite d'entrée de l'utilisateur de la zone de texte doit souvent être limitée à un format spécifique, tel que la valeur. Cet article traite de deux méthodes pour mettre en œuvre cette vérification:
<.> 1. Utilisez NumericUpdown Control
Le contrôle NumericUpdown est spécialement utilisé pour l'entrée numérique. Il filtrera automatiquement les caractères non numériques, fournira une interface amicale et a un bouton incrémentiel et de réduction construit.
<.> 2. Traitement des événements du clavier
ou, vous pouvez gérer les événements du clavier pour éviter les caractères non numériques d'entrée. En réécrivant l'événement Keypress, un mécanisme de filtrage personnalisé peut être réalisé. Ce qui suit est un fragment de code C # qui démontre cette méthode:
Ce code permet une entrée numérique, y compris un numéro décimal avec un point décimal. Vous pouvez ajouter d'autres inspections pour limiter le nombre ou autoriser des valeurs négatives.
En implémentant l'une de ces deux méthodes, vous pouvez limiter efficacement la zone de texte pour accepter uniquement les entrées numériques et fournir aux utilisateurs une expérience de vérification des données plus claire et plus efficace.
<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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!