С# формы окна Порядок вкладок

У меня есть форма Windows в проекте С#, в которой хранится информация о студенте. Я поймал изображение: введите здесь описание изображения

Я хочу добавить данные в последовательном порядке следующим образом, но когда я ввожу данные в текстовое поле «Фамилия», кнопка TAB переходит в текстовое поле «Электронная почта», затем в текстовое поле «Номер телефона» и, наконец, в «Дата рождения» DateTimePicker.

Я сделал все свойства TabStop элемента управления «False» в форме, кроме этих текстовых полей. И я расположил их TabOrder через раздел свойств следующим образом 0,1,2.. как я и намеревался. Но порядок следовал как я писал выше. Затем я открыл функцию «Порядок вкладок» через «Вид» в полосе меню. Я нажал все элементы управления, которые хотел использовать, по порядку, но бесполезно. Форма и кнопка Tab действуют как и прежде. Я поймал изображение функции Tab Order ниже:

введите здесь описание изображения

Что мне теперь делать?


person Sertan Pekel    schedule 09.10.2013    source источник
comment
У вас есть элементы управления за элементами управления и элементы управления внутри панелей, почти невозможно на самом деле почувствовать, каков порядок табуляции на самом деле. Однако установка TabStop на false не поможет, вообще говоря, потому что это означает, что вы не можете переходить к этому элементу управления.   -  person Mike Perrenoud    schedule 09.10.2013


Ответы (2)


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

В конструкторе Windows Forms вы можете увидеть, какие элементы управления являются дочерними элементами каких панелей, открыв структуру документа. Перейдите в «Просмотр» -> «Другие окна» -> «Структура документа».

Если каждый TextBox или ComboBox находится непосредственно внутри родителя, то его TabIndex не имеет значения, он может быть равен 0. Это TabIndex родителя (и, возможно, родителя родителя), который должен быть в порядке.

person Trevor Elliott    schedule 09.10.2013

Теперь, когда у нас есть VS 2019. Просто перейдите в form.cs[design], щелкните вкладку «Вид» в верхней части страницы и выберите «Порядок вкладок». Это позволит вам нажимать на элементы формы в том порядке, в котором вы хотите, чтобы они были вложены. Любые невыбранные элементы не будут доступны для вкладок (думаю, я придумал это слово). После завершения снова нажмите «Порядок вкладок», чтобы выйти из режима просмотра.

person Robert C Haines    schedule 09.08.2020