2016-05-21 11 views

Antwort

1

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 
+0

Er hatte das nicht berücksichtigt, danke für Ihre Hilfe, es hat funktioniert. – SpartanDark