Como: Suporte a 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ção:

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritas na Ajuda, dependendo das configurações ativas ou configurações de edição.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.Para obter mais informações, consulte Configurações do Visual Studio.

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.conjunto o valor de RowCount propriedade para 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 Controlarar TableLayoutPanel. Selecione Column1 e altere o valor de sua propriedade SizeType para AutoSize.Clique no botão OK para aceitar as alterações.

  4. conjunto o valor de Button do controle Textpropriedade em uma seqüência de caracteres longa, por exemplo "Esta é uma seqüência de caracteres longa para demonstrar um formulário localizável." The Button controle e o TableLayoutPanel célula são redimensionados ajuste o novo comprimento da 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 de Button do controle Textpropriedade em uma seqüência de caracteres longa, por exemplo "Esta é uma seqüência de caracteres longa para demonstrar um formulário localizável." Se a seqüência de caracteres for grande o suficiente, faz com que o TableLayoutPanel controle e o formulário para aumentar o dimensionar.

Consulte também

Tarefas

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

Demonstra Passo a passo: Organizando controles no Windows Forms usando um TableLayoutPanel

Demonstra Passo a passo: Organizando controles no Windows Forms usando Snaplines

Outros recursos

Globalizando e Localizando Aplicativos