Warum drücken Sie nicht die AcceptButton-Eigenschaft auf Matt Hamiltons Antwort?
Mukus
Verwenden Sie 'this.Form.DefaultButton = MyButton.UniqueID;'
Bino Kochumol Varghese
Antworten:
196
Wenn Sie die Eigenschaft Ihres Form's AcceptButtonauf eines der Buttons auf dem setzen Form, wird dieses Verhalten standardmäßig angezeigt.
Andernfalls setzen Sie die KeyPreviewEigenschaft trueauf Formund behandeln das KeyDownEreignis. Sie können nach dem EnterSchlüssel suchen und die erforderlichen Maßnahmen ergreifen.
Sie können eine Schaltfläche in den Eigenschaften des Formulars als "AcceptButton" festlegen. Dadurch werden alle "Enter" -Tastendrücke im Formular abgefangen und an dieses Steuerelement weitergeleitet.
Danke für den Link, diese Ausnahmen haben mich aufgehalten.
Ubiquibacon
Dieser Link scheint gestorben zu sein.
JAD
10
Wie bereits erwähnt, setzen Sie die AcceptButton- Eigenschaft Ihres Formulars auf eine der Schaltflächen UND setzen Sie die DialogResult- Eigenschaft für diese Schaltfläche auf DialogResult.OK , damit der Aufrufer weiß, ob der Dialog akzeptiert oder geschlossen wurde.
Genau das, wonach ich gesucht habe. Ich habe das Ergebnis des Schaltflächendialogs auf OK gesetzt und wollte keinen unnötigen Code schreiben, damit ENTER funktioniert!
Kristjan1215
2
Das Formular verfügt über eine KeyPreview- Eigenschaft, mit der Sie den Tastendruck abfangen können.
Setzen Sie das KeyPreview-Attribut in Ihrem Formular auf True und verwenden Sie dann das KeyPress-Ereignis auf Formularebene, um die Eingabetaste zu erkennen. Rufen Sie bei der Erkennung den Code auf, den Sie für die Schaltfläche "Senden" hätten.
Antworten:
Wenn Sie die Eigenschaft Ihres
Form
'sAcceptButton
auf eines derButton
s auf dem setzenForm
, wird dieses Verhalten standardmäßig angezeigt.Andernfalls setzen Sie die
KeyPreview
Eigenschafttrue
aufForm
und behandeln dasKeyDown
Ereignis. Sie können nach demEnter
Schlüssel suchen und die erforderlichen Maßnahmen ergreifen.quelle
quelle
Sie können eine Schaltfläche in den Eigenschaften des Formulars als "AcceptButton" festlegen. Dadurch werden alle "Enter" -Tastendrücke im Formular abgefangen und an dieses Steuerelement weitergeleitet.
Siehe Gewusst wie: Festlegen einer Windows Forms-Schaltfläche als Akzeptierschaltfläche mithilfe des Designers und beachten Sie die wenigen darin beschriebenen Ausnahmen (mehrzeilige Textfelder usw.).
quelle
Wie bereits erwähnt, setzen Sie die AcceptButton- Eigenschaft Ihres Formulars auf eine der Schaltflächen UND setzen Sie die DialogResult- Eigenschaft für diese Schaltfläche auf DialogResult.OK , damit der Aufrufer weiß, ob der Dialog akzeptiert oder geschlossen wurde.
quelle
Sie können das
KeyUp
Ereignis des abonnierenTextBox
.quelle
Das Formular verfügt über eine KeyPreview- Eigenschaft, mit der Sie den Tastendruck abfangen können.
quelle
Einfach benutzen
** Setzen Sie Ihre Button-ID anstelle von 'MyButton' ein.
quelle
Setzen Sie das KeyPreview-Attribut in Ihrem Formular auf True und verwenden Sie dann das KeyPress-Ereignis auf Formularebene, um die Eingabetaste zu erkennen. Rufen Sie bei der Erkennung den Code auf, den Sie für die Schaltfläche "Senden" hätten.
quelle
quelle