Zum Inhalt springen

MaskedTextBox in C# ?


Empfohlene Beiträge

Geschrieben

Hi,

ich suche so etwas wie eine MaskedTextBox in C#, finde die irgendwie nicht, oder jedenfalls will ich meine Textbox dazukriegen das sie nur Zahlen entgegennimmt .... Maximale Anzahl an Zahlen kann ich ja leicht festlegen, aber das nur Zahlen übernommen werden, ne krieg ich nicht hin.

Geschrieben
Du brauchst doch nur beim Tastendruck prüfen, ob die gedrückte Taste eine Zahl oder ein Komma ist !!
Ganz so einfach ist es nun nicht.

  • Es gibt Sprachen, in denen das Dezimaltrennzeichen nicht das Komma ist. Spaß bei der Lokalisierung ist die Folge.
  • 0,,,,4,,3, ist keine gültige Zahl.
  • Was ist mit Exponentialschreibweise?
  • Was ist mit Einfügen aus der Zwischenablage? Vorher den Inhalt prüfen? Oder auch abklemmen? Die User werden sich bedanken.
  • Was ist, wenn jemand einen Teil der Eingabe entfernt?

Das Problem ist nicht so einfach, wie es auf den ersten Blick aussieht.

Geschrieben

Um die Textbox so einzustellen, das sie nur Zahlen entgegennimmt, musst du das KeyPress-Event abfangen:


private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

   if (e.KeyChar < 48 || e.KeyChar > 57)

      e.Handled = true;

}

Hier nimmt die Textbox etz nur noch die Zahlen von 0 bis 9 an.

Bei 48 und 57 handelt es sich um die ASCII-Zeichen für 0 bzw. 9.

ASCII-Tabelle

Geschrieben

Ich kann mit der ASCI Tabelle leider nicht arbeiten, bzw. ich weiß nicht wie das geht da ich mit WPF arbeite.

Und da kann ich nur " if ( e.Key == Key.NumPad0) " z.B.

Geschrieben
Hättest du das gleich zu Anfang gesagt, hätte man hier viel Zeit sparen können.

Sorry, ich vergesse immer das das so wichtig ist. -.-

Nunja, trotzdem bin ich immernoch net auf die Lösung gekommen....

  • 2 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...