Как сбросить индекс вкладки в приложении WinForms? - PullRequest
0 голосов
/ 03 июня 2019

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

Это мое первое настоящее приложение, так что индекс вкладок вышел из-под контроля. Я хочу сбросить его и начать все сначала.

Есть много элементов, которые я даже не хочу вкладывать (например, ярлыки).

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

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

Я попытался выделить все и изменить таб-индекс на 0 для всех, но, похоже, что-то в моем приложении не имеет таб-индекса, который, кажется, отключает эту опцию.

Мое приложение содержит:

месячные календари кнопки этикетки ComboBoxes текстовые поля ползунки флажки многофункциональные текстовые поля панели ToolStrip сетка данных

Я хочу, чтобы текстовые поля, поля со списком и кнопки были доступны только для вкладок.

Ответы [ 2 ]

0 голосов
/ 03 июня 2019

Ну, чтобы установить его, вы можете использовать инструмент Tab Order (View> Tab Order): enter image description here

Если вам нужно удалить каждое свойство TabIndex (которое устанавливается в том же порядке, в котором вы добавляете элементы управления к Form), вы можете перейти к Designer.cs / vb и заменить каждое назначение на ничего или с нейтральным TabIndex, например 0. Вот пример использования регулярного выражения для замены: enter image description here

0 голосов
/ 03 июня 2019

Простите, если это не то, что вы искали, но вы пытались использовать опцию Tab Tab в разделе View -> Tab Order?

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

...