2015-03-02 6 views
-1

Я работаю над формой, которая имеет две основные кнопки: «ОК» и «Отмена». Я установил свойство «Принять кнопку» формы как кнопку «ОК».Winforms Default Button

Цель: Я хочу, чтобы кнопка «ОК» была по умолчанию, так что, когда форма открыта, кнопка «ОК» подсвечивается и начинается, если нажата клавиша ввода.

Проблема: когда форма загружается, кнопка «Отмена» подсвечивается, пока пользователь не нажимает нигде в форме, затем кнопка «ОК» становится подсвеченной.

Любые предложения?

+0

Установите кнопку OK, чтобы иметь минимальное значение вкладки заказа. Однако, если кнопка по умолчанию означает, что если вы нажмете Enter в любом месте формы, которая будет выполнена. Если он имеет фокус, тогда можно использовать пробел. –

+0

Установка 'AcceptButton' должна уже сделать это за вас. Вы уверены, что никакой другой код не влияет на свойство? – Dai

ответ

7

Установите свойство ActiveControl на кнопки OK в Form_Load:

this.ActiveControl = OkButton 
+0

Это сработало - Спасибо! – Becca

+0

После поворота с помощью AcceptButton/Cancelbutton это, наконец, помогло мне установить активированную по умолчанию кнопку. Огромное спасибо! – wbt11a

Смежные вопросы