Maison >développement back-end >C++ >Comment restreindre une zone de texte des formulaires Windows pour accepter uniquement l'entrée entière?

Comment restreindre une zone de texte des formulaires Windows pour accepter uniquement l'entrée entière?

DDD
DDDoriginal
2025-02-01 18:46:101007parcourir

How to Restrict a Windows Forms TextBox to Accept Only Integer Input?

Implémentez la vérification numérique des entrées dans l'application Windows Window

Question:

Dans l'application Windows Window, comment configurer la zone de texte pour accepter uniquement la valeur entière? Idéalement, une entrée de caractère non valide doit être ignorée ou marquée immédiatement.

Solution:

Méthode 1: Utilisez NumericUpdown Control

Envisagez d'utiliser le contrôle NumericUpdown, il fournit une fonction de filtrage d'entrée numérique construite. Il utilise également facilement des flèches de clavier pour augmenter et diminuer. Méthode 2: Traitement de l'incident du clavier

Pour des solutions plus courantes, traitez les événements du clavier pour vérifier l'entrée. Ce qui suit est un exemple du programme de traitement de code sur les deux événements sur TextBox:

Vous pouvez personnaliser ce code en fonction des besoins spécifiques:

Si le bit décimal n'est pas autorisé, veuillez supprimer le chèque de '.'.
<code class="language-c#">private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
        (e.KeyChar != '-')) //允许负数
    {
        e.Handled = true;
    }
}</code>

Si la valeur négative est autorisée, veuillez ajouter une vérification de '-'.

    Définissez TextBox1.maxLength pour limiter le nombre de nombres qui permettent d'être autorisés. Cela empêche l'entrée d'être trop longue.
  • Grâce aux méthodes ci-dessus, vous pouvez limiter efficacement le contrôle de la zone de texte de la fenêtre Windows uniquement pour recevoir une entrée entière et fournir une meilleure expérience utilisateur.

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!

Déclaration:
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