Nun nicht schließt, sicher, dass es funktioniert, ist die Veranstaltung sehr einfach, nicht schießen mögen. Tastenanschläge erhöhen das KeyDown-Ereignis auf dem Steuerelement mit dem Fokus. Das wird immer nur deine Form sein, wenn es keine Steuerelemente gibt, die den Fokus bekommen können. Ein ziemlich unwahrscheinliches Szenario.
Wenn Sie bereits eine Schaltfläche mit der Bezeichnung "Abbrechen" haben, die das Formular schließt, legen Sie die CancelButton property des Formulars fest.
Wenn Sie keine solche Schaltfläche haben, wird es ziemlich unwahrscheinlich, dass der Benutzer selbst herausfinden wird, dass die Escape-Taste nützlich ist. Er wird höchstwahrscheinlich die Schließen-Schaltfläche in der oberen rechten Ecke verwenden. Sie können es dennoch durch Überschreiben der ProcessCmdKey() -Methode funktionieren lassen. Wie folgt:
Protected Overrides Function ProcessCmdKey(ByRef msg As Message, keyData As Keys) As Boolean
If keyData = Keys.Escape Then
Me.Close()
Return True
End If
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
Er hatte das nicht berücksichtigt, danke für Ihre Hilfe, es hat funktioniert. – SpartanDark