Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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.

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.

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

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.

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...

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.