Práticas recomendadas para o controle TableLayoutPanel
O controle TableLayoutPanel fornece recursos de layout poderosos que você deve considerar cuidadosamente antes de usar em seus Windows Forms.
Recomendações
As recomendações a seguir irão ajudá-lo a usar o controle de TableLayoutPanel para sua melhor vantagem.
Utilização direcionada
Use o controle de TableLayoutPanel 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 controle TableLayoutPanel:
Layouts nos quais há várias partes do formulário que são redimensionadas proporcionalmente umas às outras.
Layouts que serão modificados ou gerados dinamicamente em 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 que 800 x 600, mas você precisa oferecer suporte a cadeias de caracteres localizadas.
A lista a seguir descreve layouts que não se beneficiam muito do uso do controle TableLayoutPanel:
Formulários simples de entrada de dados com uma única coluna de rótulos e uma única coluna de áreas de entrada de texto.
Formulários com uma única grande área de exibição que deve preencher todo o espaço disponível quando ocorre um redimensionamento. Um exemplo disso é um formulário que exibe um único controle PropertyGrid. Neste caso, use ancoragem, porque nada mais deve expandir quando o formulário é redimensionado.
Escolha cuidadosamente quais controles precisam estar em um controle TableLayoutPanel. Se você tiver espaço para que seu texto cresça em 30% usando ancoragem, considere usar apenas a propriedade Anchor. Se você puder estimar o espaço exigido pelo layout, o uso de Dock e Anchor é mais fácil do que estimar os detalhes do espaço restante e o comportamento AutoSize.
Em geral, ao projetar seu layout com o controle TableLayoutPanel, mantenha o design o mais simples possível.
Usar a Janela de Estrutura de Tópicos do Documento
A janela Estrutura de Tópicos do Documento fornece uma exibição em árvore do layout, que você pode usar para manipular a ordem z e as relações pai-filho de seus controles. No menu Ver, selecione Outras Janelase, em seguida, selecione Mapa do Documento.
Evite nidificação
Evite aninhar outros controles TableLayoutPanel dentro de um controle TableLayoutPanel. A depuração de layouts aninhados pode ser difícil.
Evite herança visual
O controle TableLayoutPanel não oferece suporte a herança visual no Windows Forms Designer no Visual Studio. Um controlo TableLayoutPanel numa classe derivada aparece como "bloqueado" em tempo de conceção.
Ver também
.NET Desktop feedback