Как убрать фокус с одного элемента управления? - PullRequest
4 голосов
/ 11 января 2011

В моей программе C # WinForms у меня есть форма, в которой есть только один элемент управления Button. По умолчанию этот элемент управления Button получает фокус на форме. Но я не хочу, чтобы Баттон когда-либо фокусировался.

Есть ли решение, даже такое, которое потребовало бы вызова неуправляемого API?

Ответы [ 2 ]

7 голосов
/ 11 января 2011

В вашей форме Load событие вы можете установить фокус на какой-то другой элемент управления.

Если вы не хотите, чтобы элемент управления фокусировался через клавиатуру, вы также можете установить для его свойства TabStop значение false.

Если вы хотите, чтобы кнопка не фокусировалась при открытии формы, вам нужно исправить свойство TabIndex. Свойство TabIndex имеет целочисленное значение, которое указывает порядок, в котором элементы управления получают фокус при нажатии клавиши tab. Если для элемента управления TabIndex установлено значение 0, измените его на другое значение.

Проверьте документацию для TabIndex и TabStop свойств в MSDN.

3 голосов
/ 11 января 2011

Использовать TabStop свойство кнопки

button1.TabStop = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...