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
.NET Desktop feedback