Keyevent in Textfeld

Kestrel

Mitglied
Hallo liebe User,

ich arbeite seit ungefähr einer Woche im Bereich.net (C# + Microsoft VisualStudio 2005) und entwickle grade eine kleine Anwendung für einen PDA.

Hier einmal das Problem, vor dem ich gerade stehe:

Ich habe ein Textfeld und auf dieses setzte ich den Fokus. Nun möchte ich mit den Pfeiltasten Rechts/Links bestimmte Aktionen auslösen.
Der eigentliche Knackpunkt, wie sage ich dem Textfeld, dass er bei dem Tastendruck nicht durch die Buchstaben scrollen, sondern meinen Befehl ausführen soll? :confused:

Hier mal mein Codeansatz:
Code:
private void fTextFieldQty_KeyPress(object sender, KeyPressEventArgs e)
        {

            if (e.KeyChar == (char)13) {  
                MessageBox.Show("Enter Anweisung asuführen",
                    INFO_TITLE, MessageBoxButtons.OK, MessageBoxIcon.Asterisk,
                        MessageBoxDefaultButton.Button1);

                } else if (e.KeyChar == (char)26) {
                    MessageBox.Show("Taste nach Rechts", INFO_TITLE, MessageBoxButtons.OK,
                        MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                } else if (e.KeyChar == (char)27) {
                    MessageBox.Show("Taste nach Links", INFO_TITLE, MessageBoxButtons.OK,
                        MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
        }

Vielen Dank und Gruß Jan
 
Hallo,

wenn du den Event komplett selber verarbeitest musst du noch
C#:
e.Handled = true;
ergänzen.

Gruß
MCoder
 

Neue Beiträge

Zurück