Кнопки выбираются автоматически (как это отключить?) - PullRequest
1 голос
/ 07 октября 2010

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

Как я могу изменить мои кнопки, чтобы они больше не делали это?

Ответы [ 4 ]

3 голосов
/ 07 октября 2010

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

Вы можете обмануть, установив фокус на какой-то другой элемент управления (может быть, который не виден?! Подсказка * Подсказка!), Чтобы избежать выбора кнопки вначале.

Но также убедитесь, что кнопка не является AcceptButton формы.

1 голос
/ 07 октября 2010

Два понятия были затронуты Наяном и перезапущены:

1) AcceptButton 2) Порядок табуляции

Я хотел бы добавить еще одну концепцию, а затем попытаться объяснить, как эти три вещи связаны:

3) Фокус

Фокус означает, что дочерний элемент управления имеет «фокус клавиатуры».Когда элемент управления имеет фокус, он получает ввод с клавиатуры и может на него реагировать.Фокус изменяется либо щелчком мыши по элементу управления, либо с помощью клавиши Tab.

Порядок табуляции - это порядок, в котором элементы управления получают фокус при нажатии клавиши Tab.Он также определяет, какой элемент управления изначально получает фокус (первый в порядке табуляции).

Концепция AcceptButton является немного гибридной.Если свойство AcceptButton формы установлено на элемент управления кнопки, эта кнопка нажимается, когда пользователь нажимает клавишу Enter, когда фокус находится на любом элементе управления, который не обрабатывает саму клавишу ввода.Как правило, кнопка «ОК» на форме устанавливается как кнопка AcceptButton, чтобы пользователь мог вводить данные и нажимать клавишу «Enter» в качестве ярлыка для нажатия кнопки «ОК».

1 голос
/ 07 октября 2010

Вам необходимо установить кнопку accept в форме.

0 голосов
/ 07 октября 2010

Element.Select () - это то, что у меня сработало.

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