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

Comment restreindre une zone de texte des formulaires Windows pour accepter uniquement l'entrée numérique?

Mary-Kate Olsen
Libérer: 2025-02-01 18:31:09
original
360 Les gens l'ont consulté

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

Limitez la entrée de la zone de texte dans l'application Windows Window en tant que valeur

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>
Copier après la connexion

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