Wer weiß, warum Microsoft ein numerisches Textfeld mit seinem .NET-Framework z. ein Textfeld, das sicherstellen würde, dass die eingegebenen Zeichen immer eine gültige Nummer sind? Es ist etwas, das häufig für Anwendungen verschiedener Geschmacksrichtungen verwendet wird und in der Tat etwas, das die meisten GUI-Bibliotheken (na ja, die, die ich kenne) in irgendeiner Weise liefern. Während es nicht ist, dass schwierig ist, Ihr eigenes zu schreiben, ist es auch nicht trivial..NET NumericTextBox
Also, ich bin daran interessiert herauszufinden, ob jemand diese Unterlassung rationalisieren kann.
bearbeiten: Danke für die Vorschläge. Während maskierte Textfelder und numerische Up-Downs ihren Platz haben; Ich interessiere mich für ein Steuerelement, das wie ein Textfeld aussieht, aber beim Drücken der Taste automatisch überprüft, ob die Eingabe einer gültigen Nummer entspricht. In meiner (zugegebenermaßen begrenzten) Erfahrung ist dies etwas, das ziemlich oft benutzt wird (wir wollen nicht immer die statischen Beschränkungen, die durch maskierte Textfelder auferlegt werden, genauso wie wir nicht immer die Aufwärts-Abwärts-Steuerung an der Seite wollen) .
Es gibt viele Implementierungen mit unterschiedlichen Qualitätsstufen im Internet und tatsächlich gibt es sogar ein Beispiel dafür auf der MSDN.
edit2: Danke Leute, also klingt es wie das numerische up-down ist das .NET-Steuerelement nur für numerische Eingabe verwenden (und der Grund, warum wir nicht wirklich eine explizite numerische Textfeld-Steuerelement haben). Es wäre großartig gewesen, wenn die Eingabe nicht-numerischer Zeichen (beim Drücken, beim Einfügen usw.) automatisch nicht erlaubt wäre, aber ich denke, es ist gut genug, dass es die Überprüfung durchführt, wenn das Steuerelement den Fokus verliert. Und man könnte das auf Tastendruck tun, auf Paste Validierung, wenn man wirklich daran interessiert wäre ...
Erstellen Sie eine Instanz dieses Steuerelements und legen Sie ihre Mask-Eigenschaft wie hier dokumentiert fest: http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx ' – Gishu