Табличный индекс Windows Forms не следует индексам - PullRequest
2 голосов
/ 01 декабря 2010

У меня есть приложение Windows Forms, и на одной из форм есть TabControl, а внутри одной из вкладок у меня есть несколько текстовых полей, для каждой из которых TabIndex имеет значения 1-> 9. Когда форма загружена, одно из текстовых полей (с tabIndex 5) получает фокус, а текстовое поле с TabIndex 6 отключается. Когда пользователь заполняет первое поле и нажимает вкладку, фокус не переходит к следующему текстовому полю, вместо этого он переходит к кнопке Сохранить, которая находится вне TabControl и имеет TabIndex, равный 13. Я не могу понять, почему текстовое поле Индекс 7, который находится ниже и слева от индекса с индексом 5), не получает фокус.

Ответы [ 2 ]

4 голосов
/ 15 июля 2011

Когда у вас есть форма в режиме конструктора, в меню «Вид» есть опция «Порядок вкладок», которая позволяет вам устанавливать порядок вкладок, просто нажимая на элементы управления в той последовательности, которая вам нравится.Это также помогает вам визуализировать порядок вкладок для элементов управления и в других контейнерах (например, элементы управления на панели).

Таким образом, вы можете не только видеть, имеют ли элементы управления правильный порядок, но также если у них есть правильный родитель (контейнер) тоже.

Виджай

1 голос
/ 27 июля 2013

Я понимаю, сколько лет этой теме, но я уверен, что кто-то снова столкнется с ней.Причина в том, что если у вас есть элементы управления в GroupBoxes, индекс GroupBox может влиять на общий поток.Убедитесь, что вы пронумеровали GroupBox в последовательном порядке, а затем переиндексировали элементы управления в группах, и все будет в порядке.

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