Maison > développement back-end > C++ > Comment puis-je garantir une entrée numérique dans les zones de texte des formulaires Windows?

Comment puis-je garantir une entrée numérique dans les zones de texte des formulaires Windows?

Barbara Streisand
Libérer: 2025-02-01 18:36:14
original
165 Les gens l'ont consulté

How Can I Ensure Only Numeric Input in Windows Forms Textboxes?

Boîte de texte de la fenêtre Windows Directives de vérification des entrées numériques

Assurez-vous que la zone de texte accepte uniquement les caractères numériques est la clé de la vérification de la vérification des données de l'application Windows Window. Pour cette raison, vous pouvez utiliser une variété de technologies:

<.> 1. Utilisez NumericUpdown Control

Envisagez d'utiliser le contrôle NumericUpdown au lieu de la zone de texte standard. Par défaut, NumericUpdown filtrera parfaitement l'entrée non numérique et fournit une expérience utilisateur intuitive. De plus, il permet également des opérations incrémentielles / de réduction via des touches de raccourci clavier.

<.> 2. Filtre basé sur l'événement

Utiliser des procédures de traitement d'événements pour intercepter et filtrer les caractères non valides en temps réel. Par exemple, vous pouvez implémenter les procédures de traitement des événements suivantes:

: Empêchez les caractères non numériques d'entrée, à l'exception des décimales.

<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>
Copier après la connexion
: (Ici, le code du programme de traitement d'événements
    doit être ajouté pour vérifier les valeurs après modification et afficher le message d'erreur lors de la violation des contraintes.)
  • textBox1_KeyPress
  • Autres précautions:
  • textBox1_TextChanged textBox1_TextChanged
  • Point de déclenchement:
Ajustez la logique de traitement des événements, selon les besoins, pour autoriser ou non les bits décimaux.

Valeur négative: Si votre zone de texte permet des entrées négatives, il devrait inclure un signe négatif (-) vérifier.

    Limite d'entrée:
  • Définissez l'attribut de la zone de texte pour limiter le nombre de chiffres que l'utilisateur peut saisir.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal