Есть ли полное руководство по поведению tabindex в Windows Forms? - PullRequest
3 голосов
/ 08 марта 2011

Я поддерживаю платформу приложений на основе Windows Forms. У меня нет роскоши явно указывать порядок вкладок - элементы управления добавляются во время выполнения, поэтому Visual Studio не помогает.

Порядок табуляции, особенно когда речь идет о контейнерах, является загадкой. Существует ли ресурс, который описывает, как во время выполнения Windows Forms управляет порядком вкладок?

Ответы [ 3 ]

3 голосов
/ 08 марта 2011

Опубликованные ответы не верны, Z-порядок не имеет ничего общего с порядком вкладок. Это просто совпадение, что порядок, в котором вы отбрасываете элементы управления на форме, также устанавливает предсказуемый z-порядок и значение свойства TabIndex. Он выходит из строя, как только вы используете меню «Формат» для перемещения элементов управления вперед или назад. Только TabIndex имеет значение. Интуитивно: в противном случае не было бы необходимости в собственности.

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

1 голос
/ 08 марта 2011

Я полагаю, что у MSDN есть полное руководство .

Также важно: UpdateZOrder, как указано в комментариях @jswolf19.

0 голосов
/ 08 марта 2011

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

...