Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Key Eingabe abfangen aber nicht ausgeben lassen?
#coder#
myCSharp.de - Member

Avatar #avatar-3005.jpg


Dabei seit:
Beiträge: 395

Themenstarter:

Key Eingabe abfangen aber nicht ausgeben lassen?

beantworten | zitieren | melden

Hallo, ich habe eine Forms, nun ist der Focus innerhalb einer TextBox. Bei bestimmten Tasten sollen diese abgefangen und verarbeitet werden. Hierbei soll aber kein Zeichen in die TextBox geschrieben werden. Nun hab ich mit e.Handled = true gesetzt, leider hilft das auch nicht weiter. Vielleicht habt ihr ein Tipp?

if(e.KeyCode == Keys.F)
 {

    e.Handled = true;
...
private Nachricht | Beiträge des Benutzers
rollerfreak2
myCSharp.de - Member

Avatar #avatar-3271.jpg


Dabei seit:
Beiträge: 916

beantworten | zitieren | melden

Hast du dich an das KeyPressed Event gehängt? Das Problem ist das du bei der Eingabe dann ja gar nix tun darfst. Im nachhinein das Zeichen entfernen ist eine Möglichkeit, jedoch halte ich das für suboptimal.

Probier dich mal direkt an das KeyPress Event zu hängen (überschreiben) und dann base nicht aufzurufen. Ich vermute jedoch das Zeichen wird trotzdem eingefügt!
Again what learned...
private Nachricht | Beiträge des Benutzers
#coder#
myCSharp.de - Member

Avatar #avatar-3005.jpg


Dabei seit:
Beiträge: 395

Themenstarter:

beantworten | zitieren | melden

ok danke hat nur den KeyUp EventHandler verwendet. Nun geht es mit folgenden:

void FormBase_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 'F')
            {          
                e.Handled = true;
            }
        }
private Nachricht | Beiträge des Benutzers