Implémentation de zones de texte numériques dans les applications Windows Forms
De nombreuses applications de formulaires Windows ont besoin de zones de texte qui acceptent uniquement l'entrée numérique. Voici deux méthodes efficaces:
1. Utilisation du contrôle NumericUpdown:
L'approche la plus simple consiste à utiliser le contrôle NumericUpDown
intégré. Ce contrôle valide intrinsèquement l'entrée numérique, comprend des boutons d'incrément / décrément et empêche la saisie des caractères non numériques. C'est une solution simple nécessitant un codage minimal.
2. Gestion des événements du clavier:
Pour un plus grand contrôle sur la validation des entrées, gérez les événements du clavier:
KeyPress
: Cet événement permet le filtrage des caractères. Le code ci-dessous ne permet que des chiffres et le point décimal: <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; } }</code>
Approches alternatives:
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!