Veröffentlicht 31. Januar 201114 j 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.
31. Januar 201114 j Du brauchst doch nur beim Tastendruck prüfen, ob die gedrückte Taste eine Zahl oder ein Komma ist !!
31. Januar 201114 j 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.
31. Januar 201114 j 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
31. Januar 201114 j Hier nimmt die Textbox etz nur noch die Zahlen von 0 bis 9 an.Einfügen aus der Zwischenablage geht allerdings auch nicht mehr.
1. Februar 201114 j 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.
1. Februar 201114 j da ich mit WPF arbeite.Hättest du das gleich zu Anfang gesagt, hätte man hier viel Zeit sparen können.
1. Februar 201114 j 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....
11. Februar 201114 j Numeric Data Entry in WPF - Stack Overflow Danke übrigens, hat mir sehr geholfen
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.