Entwickler-Ecke

Basistechnologien - spezielle Maske für maskedTextBox1 einstellen


katmai - Do 04.12.08 14:20
Titel: spezielle Maske für maskedTextBox1 einstellen
Hallo proggies !

ich möchte verschiedene maskedTextboxen mit speziellen Masken ausstatten...
bei meiner bisherigen Suche konnte ich nichts finden was mir weiterhilft außer die standards die aber leider net reichen...

hier die Masken die ich erstellen möchte:

zum einlesen binärer Zahlen --> maskedTextBox1.Mask = nur einsen oder nullen
zum einlesen hexadezimaler Zahlen --> maskedTextBox1.Mask = nur 0-9 (also 0) oder A-F
zum einlesen oktaler Zahlen --> maskedTextBox1.Mask = 0-7

war ich einfach blind ? und es gibt dafür Voreinstellungen ?
oder beschränkt sich die maskierung von Textboxen nur auf 0 oder 9 ???

ich weiß das ich das irgendwie auch mit keypress und keyup und keydown regeln könnte... aber ich such nach einer eleganten Lösung ...*g*


Vielen Dank für eure Hilfe im vorraus!


JüTho - Do 04.12.08 14:30
Titel: Re: spezielle Maske für maskedTextBox1 einstellen
user profile iconkatmai hat folgendes geschrieben Zum zitierten Posting springen:
ich weiß das ich das irgendwie auch mit keypress und keyup und keydown regeln könnte... aber ich such nach einer eleganten Lösung ...*g*

Anders geht es leider nicht, da die MaskedTextBox.Mask nur bestimmte Arten von Zeichen prüft, aber keine Teilbereiche. Jürgen


avoid - Fr 14.02.14 18:26

auch wenn der Beitrag schon sehr alt ist, will ich eine Antwort darauf geben.

http://msdn.microsoft.com/de-de/library/system.windows.forms.maskedtextbox.mask(v=vs.110).aspx

Wie unter diesem Link nach zu lesen ist kann man die Maskierung mit 0 auf Zahlen festlegen.
also einfach so viele Nullen eintippen wie man Stellen benötigt.

Beispiel: die Maske 00000 erlaubt die Eingabe von 00000-99999.

viel spaß damit, so wie ich ihn habe. :)