Como: Suporte à localização no Windows Forms usando AutoSize e o controle TableLayoutPanel

Uma das dificuldades que você pode encontrar quando você localiza o aplicativo são alterações em seu layout introduzidos por sequências de caracteres de texto de comprimentos variáveis. A property AutoSize e o controle TableLayoutPanel podem ser úteis na criação de layouts que podem adaptar a comprimentos sequência de caracteres de texto diferente que você não pode previr em tempo de design.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Habilita um layout que se adapta aos diversos tamanhos de sequência.

A property AutoSize faz com que um controle dimensione próprio tamanho ao seu conteúdo. O controle TableLayoutPanel oferece um recurso de redimensionamento proporcional que permite que os controles para manter o mesmo tamanho relativo quando eles são redimensionados para caber seu conteúdo.

Para habilitar o dimensionamento automático para localização

  1. Arraste um controle TableLayoutPanel do ToolBox para seu formulário. Definir o valor de RowCount propriedade como 1. Defina o valor da property AutoSize como true.

  2. Arraste um controle Button a partir de ToolBox para a célula à esquerda no controle TableLayoutPanel. Defina o valor da propriedade AutoSize como true.

  3. Abra a caixa de diálogo Columns and Row Styles . Para obter mais informações, consulte Como: Editar Colunas e Linhas em um Controle TableLayoutPanel. Selecione Column1 e altere o valor de sua propriedade SizeType para AutoSize. Clique no botão OK para aceitar as alterações.

  4. Definir o valor de Button do controle Text propriedade para uma seqüência de caracteres longa, por exemplo "Isso é uma seqüência mais longa para demonstrar um formulário localizável." O Button controle e o TableLayoutPanel célula são redimensionados para caber o novo comprimento de seqüência de caracteres.

  5. Alterar o valor do controle Button da property Text para uma sequência curta. A largura do controle Button e a célula TableLayoutPanel são reduzidos para ajustar a sequência de caracteres mais curta.

  6. Mova o controle TableLayoutPanel alinhando com o canto inferior direito do formulário.

  7. Definir o valor da property do formulário AutoSize como true.

  8. Alterar o valor da Button do controle Text propriedade para uma seqüência de caracteres longa, por exemplo "Isso é uma seqüência mais longa para demonstrar um formulário localizável." Se a seqüência de caracteres é grande o suficiente, ele faz com que o TableLayoutPanel controle e o formulário para aumentar de tamanho.

Consulte também

Tarefas

Demonstra Passo a passo: Organizando controles em Windows Forms usando um FlowLayoutPanel

Demonstra Passo a passo: Organizando controles em formulários do Windows usando um TableLayoutPanel

Demonstra Passo a passo: Organizando controles em Windows Forms usando linhas de ajuste

Outros recursos

Globalizando e Localizando Aplicativos