So verwenden Sie KeyPressEvent richtig

Versuchen Sie, HotKeys für meine Formulare zu erstellen

Code

    private void FormMain_KeyPress(object sender, KeyPressEventArgs e)        
    {
        if (e.KeyChar == (char)Keys.Enter)
        {
            MessageBox.Show("e");
        }
    }

funktioniert für einen Schlüssel, aber wenn ich eine Tastenkombination wie STRG + N verwenden möchte, versuche ich esif (e.KeyChar == (char)Keys.Enter && e.KeyChar == (char)Keys.N) - aber es funktioniert nicht. Ich habe ich Recht - Verwenden Sie einen solchen Code für die Tastenkombination?

BEARBEITEN

Diese Codeerfassung nur die erste gedrückte Taste, aber keine Kombination - also, wenn ich STRG + Eingabetaste drücke - Codeerfassung STRG, aber keine Eingabetaste - versuchen Sie zusätzliche zu erstellenif aber - das gleiche Ergebnis ...

Ändern Sie das Ereignis vonKeyPress zuKeyDown - Jetzt ist es Arbeit

Antworten auf die Frage(2)

Ihre Antwort auf die Frage