Winform 应用程序中的默认按钮属性

我有一个表单,它接受用户输入,然后让用户连接到 sql 服务器。 只要按一下按钮,就会出现这种情况。但是在哪里可以设置属性 Default 按钮,以便用户在单击时输入完成该按钮的工作。

52668 次浏览

It is called AcceptButton now on the form; set that to the button that will be the default button.
Refer to Form.AcceptButton Property

I think you want the "AcceptButton" property at the FORM level... That will expose a combobox of available controls on your form, then select your "button" you want to use as the "Default" button on enter.

In addition to Form.AcceptButton property the "OK" button must have the TabOrder property set to 0 and all other controls within the form should have a TabOrder >0.

This can be done using a form resouce contruction kit or by code eg. buttonOK.TabOrder = 0;

I have noticed severally how there is a mix up when it comes to an active button and an accept button. I just came out of it. So, I just thought I add a little option to the answers already given. Obviously, the best answer is;

this.AcceptButton = AcceptButton;

However, if you wish to have the button as an active control, this is what you do;

this.ActiveControl = OkButton;

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

I hope it is helpful to anyone searching.