2009-08-03 5 views

Antwort

7

Wenn Sie eine Desktop-Anwendung schreiben Sie die MaskedTextBox nutzen könnten.

MaskedTextBox Die Klasse ist ein verbesserter Textboxsteuerelement, die für die Annahme oder Ablehnung Benutzereingabe eine deklarative Syntax unterstützt. Unter Verwendung der Maske Eigenschaft können Sie die folgende Eingabe angeben, ohne Schreiben eines beliebigen benutzerdefinierte Validierungslogik in Ihrer Anwendung:

  • Notwendige Eingabe von Zeichen.

  • Optionale Eingabezeichen.

  • Die Art der Eingabe, die an einer bestimmten Position in der Maske erwartet wird; für Beispiel eine Ziffer oder ein alphabetisches oder alphanumerisches Zeichen.

  • Maskenliterale oder Zeichen, die direkt in der MaskedTextBox angezeigt werden sollen; zum Beispiel die Bindestriche (-) in einer Telefonnummer, oder die Währungssymbol in einem Preis.

  • Spezielle Verarbeitung für Eingabezeichen; um beispielsweise Buchstaben in Großbuchstaben umzuwandeln.

+0

Vielen Dank für Ihre Antwort. –

+0

Sie könnten auch von TextBox abgeleitet und Ihre eigene benutzerdefinierte Textbox erstellt haben. Ich habe dies bei einigen Gelegenheiten getan, um eine numerische Textbox zu erreichen! – James

+0

Dies ist ein WinForms-Steuerelement. In WPF müssten Sie also ein eigenes erstellen, wie James sagte. –

2

Das Tool, das beste in diesem Szenario funktionieren würde, ist die MaskedEdit Textbox.

-3

Es gibt keine solche Funktionalität, es sei denn, Sie verwenden NumericTextBox- und DateTimePicker-Steuerelemente.

Aber wie immer können Sie Ihre eigenen Steuerelemente und Logik definieren, indem Sie das standardmäßige TextBox-Steuerelement überschreiben.

+0

-1 Die obige Antwort zeigt, dass es solche Funktionalität gibt –

Verwandte Themen