Práticas recomendadas para o controle TableLayoutPanel

O TableLayoutPanel controle fornece recursos de layout poderosos que você deve considerar cuidadosamente antes de usar em seus Windows Forms.

Recomendações

As recomendações a seguir ajudarão você a usar o TableLayoutPanel controle da melhor forma possível.

Uso direcionado

Use o TableLayoutPanel controle com moderação. Você não deve usá-lo em todas as situações que exigem um layout redimensionável. A lista a seguir descreve os layouts que mais se beneficiam do uso do TableLayoutPanel controle:

  • Layouts em que há várias partes do formulário redimensionadas proporcionalmente umas para outras.

  • Layouts que serão modificados ou gerados dinamicamente no tempo de execução, como formulários de entrada de dados que têm campos personalizáveis pelo usuário adicionados ou subtraídos com base nas preferências.

  • Layouts que devem permanecer em um tamanho fixo geral. Por exemplo, você pode ter uma caixa de diálogo que deve permanecer menor do que 800 x 600, mas você precisa dar suporte a cadeias de caracteres localizadas.

A lista a seguir descreve layouts que não se beneficiam muito do uso do TableLayoutPanel controle:

  • Formulários de entrada de dados simples com uma única coluna de rótulos e uma única coluna de áreas de entrada de texto.

  • Formulários com uma única área de exibição grande que deve preencher o espaço disponível quando ocorre um redimensionamento. Um exemplo disso é um formulário que exibe um único PropertyGrid controle. Nesse caso, use ancoragem, pois nada mais deve expandir quando o formulário é redimensionado.

Escolha cuidadosamente quais controles precisam estar em um TableLayoutPanel controle. Se você tiver espaço para que seu texto cresça 30% usando ancoragem, considere usar apenas a Anchor propriedade. Se você puder estimar o espaço necessário pelo seu layout, use Dock e seja mais fácil do que estimar os detalhes do espaço restante e AutoSizeAnchor do comportamento.

Em geral, ao projetar seu layout com o controle, mantenha o design o TableLayoutPanel mais simples possível.

Usar a janela Estrutura de Tópicos de Documento

A janela Estrutura de Tópicos de Documento fornece um modo de exibição de árvore do layout, que pode ser usada para manipular as relações pai-filho e de ordem z dos controles. No menu Exibir, selecione Outras Janelas e escolha Estrutura de Tópicos de Documento.

Evitar aninhamento

Evite aninhar outros TableLayoutPanel controles em um TableLayoutPanel controle. Pode ser difícil depurar layouts aninhados.

Evitar herança visual

O TableLayoutPanel controle não oferece suporte à herança visual no Windows Forms Designer no Visual Studio. Um TableLayoutPanel controle em uma classe derivada aparece como "bloqueado" em tempo de design.

Confira também