Die Frage ist: Wie kann man die Standardschaltfläche auf Formularfokus und Antwort auf "Enter" -Schlick fokussieren, aber nicht fokussieren, wenn das Caret in einem Textfeld mit mehrzeiliger Eigenschaft zum Beispiel auf true gesetzt ist? .. Ich weiß, dass ich das kann mach einige Ausnahmen im Code, aber vielleicht gibt es einige "Best Practices", die ich momentan nicht kenne :( Danke
(bearbeiten - die Antwort hier ist sehr gut für TextBox
; dieses Muster kann für andere Steuerelemente nützlich sein, denen die AcceptsReturn
oder das Äquivalent fehlt)
Sie können die Ereignisse GotFocus
und LostFocus
verwenden, um AcceptButton
relativ einfach zu ändern, zum Beispiel:
Ein Windows Form hat zwei Eigenschaften: AcceptButton und CancelButton. Sie können diese festlegen, um Schaltflächensteuerelemente in Ihrem Formular zu verweisen. Der AcceptButton gibt an, auf welche Schaltfläche geklickt werden soll, wenn der Benutzer die Eingabetaste drückt, während die Schaltfläche Abbrechen angibt, welche Schaltfläche angeklickt werden soll, wenn der Benutzer die Escape-Taste drückt.
Oft setzen Sie das DialogResult des AcceptButton auf DialogResult.OK oder DialogResult.Yes und DialogResult.Cancel oder DialogResult.No für den CancelButton. Dies stellt sicher, dass Sie leicht überprüfen können, auf welche Schaltfläche geklickt wurde, wenn Sie das Formular modal anzeigen.