Индекс вкладок в Windows Forms

В моем текущем приложении у меня есть форма, которая требует от пользователя ввода ТОНН данных. Есть около 30 текстовых полей, и бывает так, что во время разработки появляются новые, или старые выходят из строя.

Одним из требований моего клиента является то, что все они доступны для навигации через нажатие Tab, и поэтому я нахожусь во власти свойства TabIndex, если я это правильно вижу.

Вначале я устанавливал эти свойства вручную, но это требовало от меня переиндексации их всякий раз, когда я что-то менял.

Я уже пытался противостоять этой проблеме, добавив все сформированные элементы FormDesigner в список и прокручивая этот список при настройке tabindex для элементов управления в этом списке.

Тем не менее, это не сработает. Некоторые из моих элементов управления все еще выходят из строя из строя. Я не нашел обходного пути, но найду его.

Теперь мой вопрос: почему, в первую очередь, я делаю что-то подобное? Есть ли лучший способ справиться с индексами табуляции или это действительно так, как это будет? Я имею в виду, что я проводил часы с этим глупым дизайнером, настраиваемым tabindexes!

Ответ 1

Когда конструктор форм открыт, перейдите в View → Tab Order, это позволит вам установить порядок вкладок очень простым и простым способом.

Ответ 2

Вот что вы можете попробовать. Из Проект кода. Это приведет к упорядочению индекса вашей вкладки двумя способами.

alt text