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çã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
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.
Arraste um controle Button a partir de ToolBox para a célula à esquerda no controle TableLayoutPanel. Defina o valor da propriedade AutoSize como true.
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.
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.
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.
Mova o controle TableLayoutPanel alinhando com o canto inferior direito do formulário.
Definir o valor da property do formulário AutoSize como true.
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