Partilhar via


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