none
KeyPress überprüfen aber mit "löschen" RRS feed

  • Frage

  • Hi, sorry für den schlechten Titel, wusste nicht wie ich das sonst formulieren soll. 

    Undzwar habe ich folgendne Code, der checkt, was man so tippt. Und zb erlaube ich es nicht, Nummern einzugeben. Jedoch habe ich das Problem, das wenn man etwas falsch eintippt, nicht die Lösch-Taste nutzen kann. Wie kann ich diese Taste zulassen?

    if (!char.IsDigit(e.KeyChar))
                {
                    e.Handled = true;
                }

    Danke

    Freitag, 10. April 2015 16:48

Antworten

  • Überprüfe doch einfach den Wert, ob er der Return-Taste entspricht.

    Das könntest du mittels einer einfachen IF-Anweisung machen.

    -- EDIT --

    dAs würde dann irgendetwas wie folgt lauten:

    //
    // Wenn e.Handled = true, dann wird der Tastendruck verworfen.
    //
    
    // Überprüfen, ob die Taste entweder eine Zahl oder Return ist
    // Wenn dies der Fall ist, den Tastendruck zulassen, andernfall abbrechen
    // Tippfehler sind möglich!
    if( ! (e.KeyChar == Key.Return || char.IsDigit(e.KeyChar))) {
         e.Handled = true;
    } 


    © 2015 Thomas Roskop

    Germany // Deutschland


    • Bearbeitet Thomas Roskop Freitag, 10. April 2015 16:55 Code hinzugefügt
    • Als Antwort markiert Enes97 Samstag, 11. April 2015 19:24
    Freitag, 10. April 2015 16:51

Alle Antworten