Как переставить элементы управления в winforms c # - PullRequest
0 голосов
/ 10 октября 2018

Я ищу свой вопрос, но не получил ответа, поэтому решил опубликовать вопрос.

Мой сценарий

У меня есть выигрышная форма, которая имеет 10 элементов управления (текстовое поле, метки, поле со списком и т. Д.), Когда я открываю форму, фокус на первом текстовом поле, янажмите клавишу TAB и переместите фокус во второе текстовое поле.Таким образом, у меня есть текстовое поле 1, текстовое поле 2 до текстового поля 10.

My Issue

Теперь я добавляю текстовое поле 11 в середине текстового поля 3 и текстовое поле 4, иТеперь, когда я нажимаю Tab после текстового поля 3, элемент управления перемещается в текстовое поле 4 вместо текстового поля 11, я не хотел копировать весь элемент управления после текстового поля 11 и вставлять его снова.Можно ли как-то изменить последовательность управления?

Ждем ваших ответов.Заранее спасибо.

С наилучшими пожеланиями - Салман

Ответы [ 4 ]

0 голосов
/ 10 октября 2018

Первый вариант - изменить значение свойства TabIndex.

Второй вариант - перейти к View -> Tab Order и затем щелкнуть элементы управления в том порядке, в котором вы хотите, чтобы они были.

0 голосов
/ 10 октября 2018

Вкладка перемещается в порядке свойства TabIndex элементов управления.просто сортируй их TabIndex эс.

0 голосов
/ 10 октября 2018

Порядок табуляции контролируется свойством TabIndex, и вы можете установить это свойство вручную, но Visual Studio предоставляет вам очень полезный инструмент для изменения порядка табуляции.Просто откройте форму в окне дизайнера, затем перейдите в Меню просмотра и выберите Порядок табуляции.

Вы увидите небольшую рамку с номером внутри по всем элементам управлениякоторый может получить фокус во время выполнения (да, даже метки имеют этот номер, потому что вы можете вставить символ & за любой текстовой буквой метки в качестве ярлыка для буквы ALT +, чтобы достичь элемента управления после метки в порядке табуляции)

Теперь вы можете начать нажимать на эти цифры, чтобы изменить порядок вкладок элементов управления.

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

Вот пример неупорядоченногоформа

disordered form

Теперь, чтобы изменить порядок, я просто начинаю нажимать на поле 14, пока не станет 6, затем я продолжаю нажимать на поле 15, чтобы получитьзначение 7, наконец, продолжайте с текущим 6, чтобы получить 8 и так далее, пока я не достигну последних кнопок

0 голосов
/ 10 октября 2018

Вы можете установить свойство TabIndex элементов управления в соответствии с желаемым порядком.

...