Heim >Backend-Entwicklung >C++ >Wie kann ich nur numerische Eingaben in Windows -Formulierten Textboxen sicherstellen?
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: Negativer Wert: Wenn Ihr Textfeld negative Eingänge zulässt, sollte ein negatives Vorzeichen (-) Überprüfung enthalten.
Eingabebestand: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!