Heim >Backend-Entwicklung >C++ >Wie kann ich ein Textbox für Windows forms einschränken, um nur Integer -Eingaben zu akzeptieren?

Wie kann ich ein Textbox für Windows forms einschränken, um nur Integer -Eingaben zu akzeptieren?

DDD
DDDOriginal
2025-02-01 18:46:10959Durchsuche

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

Implementieren Sie die numerische Eingangsüberprüfung in der Windows -Fensteranwendung

Frage:

In der Windows -Fensteranwendung konfigurieren Sie das Textfeld so, dass nur der Ganzzahlwert akzeptiert wird? Im Idealfall sollte eine ungültige Zeicheneingabe sofort ignoriert oder markiert werden.

Lösung:

Methode 1: Verwenden Sie numericUpdown -Steuerung

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.
  • textbox1.maxLength festlegen, um die Anzahl der Zahlen zu begrenzen, die zulässig sind. Dies verhindert, dass die Eingabe zu lang ist.
  • Mit den oben genannten Methoden können Sie das Windows -Fenster -Textbox -Steuerelement effektiv einschränken, um eine Ganzzahleingabe zu erhalten und eine bessere Benutzererfahrung zu bieten.

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!

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