Индекс вкладки в Windows Forms - PullRequest
10 голосов
/ 24 ноября 2008

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

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

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

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

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

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

Ответы [ 2 ]

22 голосов
/ 24 ноября 2008

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

10 голосов
/ 24 ноября 2008

Вот кое-что, что вы можете попробовать. От Код проекта . Это упорядочит ваш индекс табуляции двумя логическими способами.

alt text

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