Heim >Backend-Entwicklung >C++ >Wie kann ich nur numerische Eingaben in Windows -Formulierten Textboxen sicherstellen?

Wie kann ich nur numerische Eingaben in Windows -Formulierten Textboxen sicherstellen?

Barbara Streisand
Barbara StreisandOriginal
2025-02-01 18:36:14168Durchsuche

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

Windows -Fenster Textfeld Digitale Eingangsüberprüfungsrichtlinien

Stellen Sie sicher, dass das Textfeld nur digitale Zeichen akzeptiert, um die Überprüfung der Windows -Fensteranwendungsdatenüberprüfung zu überprüfen. Aus diesem Grund können Sie eine Vielzahl von Technologien verwenden:

<.> 1. verwenden Sie numericUpdown -Steuerung

Überlegen Sie, wie Sie das Steuerfeld numericUpdown anstelle des Standardtextfelds verwenden. Standardmäßig filtern NumericUpdown die nicht -digitalen Eingaben nahtlos heraus und liefert eine intuitive Benutzererfahrung. Darüber hinaus ermöglicht es auch inkrementelle/reduzierende Vorgänge über Tastatur -Verknüpfungsschlüssel.

<.> 2. Filter basierend auf dem Ereignis

Verwenden Sie Ereignisverarbeitungsverfahren, um ungültige Zeichen in Echtzeit abzufangen und zu filtern. Sie können beispielsweise die folgenden Ereignisverarbeitungsverfahren implementieren:

: Verhindern Sie nicht -digitale Eingaben, mit Ausnahme von Dezimalpunkten.

<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>
: (Hier sollte der Programmcode für die Ereignisverarbeitungsprogramm hinzugefügt werden, um die Werte nach dem Ändern der Fehlermeldung beim Verstoß gegen die Einschränkungen zu überprüfen.)
  • textBox1_KeyPress Andere Vorsichtsmaßnahmen:
  • textBox1_TextChanged textBox1_TextChanged Auslöser:
  • Passen Sie die Ereignisverarbeitungslogik nach Bedarf an, um Dezimalbits zuzulassen oder nicht.

Negativer Wert: Wenn Ihr Textfeld negative Eingänge zulässt, sollte ein negatives Vorzeichen (-) Überprüfung enthalten.

Eingabebestand:
    Stellen Sie das Attribut
  • des Textfelds fest, um die Anzahl der Ziffern zu begrenzen, die der Benutzer eingeben kann.

Das obige ist der detaillierte Inhalt vonWie kann ich nur numerische Eingaben in Windows -Formulierten Textboxen sicherstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn