Властивість кнопки за замовчуванням у програмі winform


78

У мене є форма, яка приймає введення користувача, а потім дозволяє користувачеві підключатися до сервера SQL. Це відбувається при натисканні кнопки. Але де я можу встановити властивість За замовчуванням, щоб користувач при натисканні клавіші виконував роботу цієї кнопки.

Відповіді:



21

Я думаю, вам потрібна властивість "AcceptButton" на рівні FORM ... Це відкриє комбінований список доступних елементів керування у вашій формі, а потім виберіть свою "кнопку", яку ви хочете використовувати як кнопку "За замовчуванням" при введенні.


2

На додаток до властивості Form.AcceptButton, для кнопки "OK" для властивості TabOrder має бути встановлено значення 0, а для всіх інших елементів управління у формі TabOrder> 0.

Це можна зробити за допомогою набору для реконструкції форми або за допомогою коду, наприклад. buttonOK.TabOrder = 0;


1

Я неодноразово помітив, як відбувається змішання, коли справа доходить до активної кнопки та кнопки прийняття. Я щойно з цього вийшов. Отже, я просто подумав, що додаю невеликий варіант до вже наданих відповідей. Очевидно, що найкраща відповідь:

this.AcceptButton = AcceptButton;

Однак якщо ви хочете, щоб кнопка була активним елементом управління, це те, що ви робите;

this.ActiveControl = OkButton;

подробиці: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.containercontrol.activecontrol?view=netcore-3.1

Сподіваюся, це корисно для тих, хто шукає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.