Der Tastendruck F1 funktioniert nicht C#
Ich bin der Gestaltung einer Geräte-app. Compact Framework 2.0
Ich soll dem Benutzer durch drücken der Taste F1 gelangen Sie zum nächsten Bildschirm, aber es funktioniert nicht.
Kann nicht scheinen, um eine Lösung zu finden.
Ist es möglich?
Dies ist, wie ich normalerweise verwenden Tastendruck:
Dies funktioniert:
if (e.KeyChar == (char)Keys.M)
{
MessageBox.Show("M pressed");
e.Handled = true;
}
Diese dos NICHT funktionieren:
if (e.KeyChar == (char)Keys.F1)
{
MessageBox.Show("F1 pressed");
e.Handled = true;
}
"Duplizieren" : "stackoverflow.com/questions/5951496/...
Möchten Sie erreichen diese in C# oder javascript?
Wie zu Debuggen?
Do u haben eine Funktionstaste (fn) auf Ihrem Gerät? In anderen Worten u tun müssen, drücken Sie fn+F1, um Zugriff auf die F1-Funktionalität?
in C#
Möchten Sie erreichen diese in C# oder javascript?
Wie zu Debuggen?
Do u haben eine Funktionstaste (fn) auf Ihrem Gerät? In anderen Worten u tun müssen, drücken Sie fn+F1, um Zugriff auf die F1-Funktionalität?
in C#
InformationsquelleAutor Werner van den Heever | 2013-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese
Während dieses funktioniert tatsächlich, ich glaube wirklich, Sie sollten erwägen, eine der anderen Antworten - Nutzen Sie die Enum-Werte, anstelle von vergleichen von strings.
InformationsquelleAutor
Finden Diese
Können Sie überschreiben die
ProcessCmdKey
Methode deiner form-KlassekeyData == Keys.F1
um zu überprüfen, ob F1 gedrückt wird. Obiger link hat Beispiel wie folgt.InformationsquelleAutor Microsoft DN
Einige Tasten(wie f1,f2,Pfeiltasten ,tab ....)nicht "eingefangen" wird durch keychar für die, die Sie verwenden müssen, keycode:
keychar-Eigenschaft - http://msdn.microsoft.com/en-us/library/system.windows.forms.keypresseventargs.keychar.aspx
InformationsquelleAutor terrybozzio
Verwenden
KeyDown
stattKeyPress
:Setzen auch
KeyPreview
zutrue
InformationsquelleAutor ProgramFOX