Heim >Backend-Entwicklung >C++ >Wie kann ich ein Textbox für Windows forms einschränken, um nur Integer -Eingaben zu akzeptieren?
Implementieren Sie die numerische Eingangsüberprüfung in der Windows -Fensteranwendung
Lösung:
Erwägen Sie die Verwendung von NumericUpdown -Steuerung, sie bietet eine erstellte numerische Eingangsfilterfunktion. Es verwendet auch einfach Tastaturpfeile, um zu erhöhen und abzubauen.
Methode 2: Verarbeitung des Tastaturvorfalls
für häufigere Lösungen, verarbeiten Sie Tastaturereignisse, um die Eingaben zu überprüfen. Das Folgende ist ein Beispiel für das Codeverarbeitungsprogramm in den beiden Ereignissen in Textbox:
Sie können diesen Code nach bestimmten Anforderungen anpassen:
<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>Wenn das Dezimalbit nicht erlaubt ist, entfernen Sie bitte die Überprüfung von '.'.
Wenn der negative Wert zulässig ist, fügen Sie bitte eine Überprüfung von '-' hinzu.
Das obige ist der detaillierte Inhalt vonWie kann ich ein Textbox für Windows forms einschränken, um nur Integer -Eingaben zu akzeptieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!