Standardschaltflächeneigenschaft in der Winform-App

78

Ich habe ein Formular, das Benutzereingaben entgegennimmt und den Benutzer dann mit dem SQL Server verbinden lässt. Dies geschieht beim Klicken auf die Schaltfläche. Aber wo kann ich die Eigenschaft Standardschaltfläche festlegen, damit der Benutzer beim Klicken auf die Schaltfläche die Arbeit dieser Schaltfläche erledigt.

Srivastava
quelle

Antworten:

139

Es wird AcceptButtonjetzt auf dem Formular aufgerufen ; Stellen Sie dies auf die Schaltfläche ein, die die Standardschaltfläche sein wird.
Siehe Form.AcceptButton-Eigenschaft

BeemerGuy
quelle
21

Ich denke, Sie möchten die "AcceptButton" -Eigenschaft auf FORM-Ebene ... Dadurch wird eine Combobox verfügbarer Steuerelemente in Ihrem Formular angezeigt. Wählen Sie dann Ihre "Schaltfläche" aus, die Sie bei der Eingabe als "Standard" -Schaltfläche verwenden möchten.

DRapp
quelle
2

Zusätzlich zur Form.AcceptButton-Eigenschaft muss für die Schaltfläche "OK" die TabOrder-Eigenschaft auf 0 gesetzt sein, und alle anderen Steuerelemente im Formular sollten eine TabOrder> 0 haben.

Dies kann mit einem Formular-Resouce-Baukasten oder durch Code erfolgen, z. buttonOK.TabOrder = 0;

walterV
quelle
0

Ich habe stark bemerkt, wie es zu einer Verwechslung kommt, wenn es um eine aktive Taste und eine Akzeptiertaste geht. Ich bin gerade herausgekommen. Also dachte ich nur, ich füge den bereits gegebenen Antworten eine kleine Option hinzu. Offensichtlich ist die beste Antwort;

this.AcceptButton = AcceptButton;

Wenn Sie jedoch die Schaltfläche als aktives Steuerelement haben möchten, tun Sie dies.

this.ActiveControl = OkButton;

Details: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.containercontrol.activecontrol?view=netcore-3.1

Ich hoffe, es ist hilfreich für alle, die suchen.

mw509
quelle