В моем текущем приложении у меня есть форма, которая требует от пользователя ввода ТОНН данных. Есть около 30 текстовых полей, и бывает так, что во время разработки появляются новые, или старые выходят из строя.
Одним из требований моего клиента является то, что все они доступны для навигации через нажатие Tab, и поэтому я нахожусь во власти свойства TabIndex, если я это правильно вижу.
Вначале я устанавливал эти свойства вручную, но это требовало от меня переиндексации их всякий раз, когда я что-то менял.
Я уже пытался противостоять этой проблеме, добавив все сформированные элементы FormDesigner в список и прокручивая этот список при настройке tabindex для элементов управления в этом списке.
Тем не менее, это не сработает. Некоторые из моих элементов управления все еще выходят из строя из строя. Я не нашел обходного пути, но найду его.
Теперь мой вопрос: почему, в первую очередь, я делаю что-то подобное? Есть ли лучший способ справиться с индексами табуляции или это действительно так, как это будет? Я имею в виду, что я проводил часы с этим глупым дизайнером, настраиваемым tabindexes!