Você está na página 1de 3

Como definir a ordem de tabulação

em Windows Forms (Windows


Forms .NET)

A ordem de tabulação é a ordem na qual um usuário move o foco de um


controle para outro pressionando a tecla Tab . Cada formulário tem sua
própria ordem de tabulação. Por padrão, a ordem de tabulação é igual à
ordem em que você criou os controles. A numeração de ordem de tabulação
começa com zero e sobe no valor e é definida com a TabIndex propriedade.

Você também pode definir a ordem de tabulação usando o designer.

A ordem de tabulação pode ser definida na janela Propriedades do designer


usando a TabIndex propriedade. A TabIndex propriedade de um controle
determina onde ele está posicionado na ordem de tabulação. Por padrão, o
primeiro controle adicionado ao designer tem um TabIndex valor de 0, o
segundo tem um TabIndex de 1 e assim por diante. Depois que o
mais TabIndex alto estiver focado, pressionar Tab será ciclo e concentrará o
controle com o valor mais baixo TabIndex .

Controles de contêiner, como um GroupBox controle, tratam seus filhos como


separados do restante do formulário. Cada filho no contêiner tem seu
próprio TabIndex valor. Como um controle de contêiner não pode ser focado,
quando a ordem de tabulação atinge o controle de contêiner, o controle filho
do contêiner com o menor TabIndex está focado. À medida que a guia é
pressionada, cada controle filho é focado de acordo com seu TabIndex valor
até o último controle. Quando Tab é pressionado no último controle, o foco é
retomado para o próximo controle no pai do contêiner, com base no
próximo TabIndex valor.

Qualquer controle dos muitos em seu formulário pode ser ignorado na ordem
de tabulação. Normalmente, pressionar Tab sucessivamente no tempo de
execução seleciona cada controle na ordem de tabulação. Ao desativar
a TabStop propriedade, um controle é passado na ordem de tabulação do
formulário.

Designer
Use a janela Propriedades do designer Visual Studio para definir a ordem de
tabulação de um controle.

1. Selecione o controle no designer.


2. Na janela Propriedades em Visual Studio, defina a
propriedade TabIndex do controle como um número apropriado.

Programático

Remover um controle da ordem de tabulação


Você pode impedir que um controle receba o foco quando a tecla Tab é
pressionada, definindo a TabStop propriedade como false. O controle é
ignorado quando você percorre os controles com a tecla Tab . O controle não
perde sua ordem de tabulação quando essa propriedade é definida
como false.

Definir TabStop com o designer

1. Selecione o controle no designer.


2. Na janela Propriedades em Visual Studio, defina a
propriedade TabStop como False.

Definir TabStop programaticamente

Você também pode gostar