Como: Ancorar controles no Windows Forms
Se você estiver criando um formulário que o usuário possa redimensionar em tempo de execução, os controles no formulário deverão ser redimensionados e reposicionados corretamente. Para redimensionar controles dinamicamente com o formulário, você pode usar a propriedade Anchor dos controles Windows Forms. A propriedade Anchor define uma posição de âncora para o controle. Quando um controle é ancorado a um formulário e o formulário é redimensionado, o controle mantém a distância entre as posições de controle e âncora. Por exemplo, se você tiver um controle TextBox ancorado nas bordas esquerda, direita e inferior do formulário, à medida que o formulário é redimensionado, o controle TextBox é redimensionado horizontalmente para que mantenha a mesma distância dos lados direito e esquerdo do formulário. Além disso, o controle se posiciona verticalmente para que sua localização seja sempre a mesma distância da borda inferior do formulário. Se um controle não estiver ancorado e o formulário for redimensionado, a posição do controle em relação às bordas do formulário será alterada.
A propriedade Anchor interage com a propriedade AutoSize. Para obter mais informações, consulte Propriedade AutoSize: Visão Geral.
Ancorar um controle em um formulário
No Visual Studio, selecione o controle que você deseja ancorar.
Observação
Você pode ancorar vários controles simultaneamente pressionando a tecla CTRL, clicando em cada controle para selecioná-lo e, em seguida, seguindo o restante deste procedimento.
Na janela Propriedades, clique na seta à direita da propriedade Anchor.
É exibido um editor que mostra uma cruz.
Para definir uma âncora, clique na seção superior, esquerda, direita ou inferior da cruz.
Os controles são ancorados na parte superior e à esquerda por padrão.
Para limpar um lado do controle que foi ancorado, clique nesse braço da cruz.
Para fechar o editor de propriedades Anchor, clique no nome da propriedade Anchor novamente.
Quando o formulário é exibido em tempo de execução, o controle é redimensionado para permanecer posicionado à mesma distância da borda do formulário. A distância da borda ancorada sempre permanece a mesma que a distância definida quando o controle é posicionado no Windows Forms Designer.
Observação
Certos controlos, como o controlo ComboBox, têm um limite de altura. Ancorar o controle na parte inferior de sua forma ou recipiente não pode forçar o controle a exceder seu limite de altura.
Os controles herdados devem ser Protected
para poderem ser ancorados. Para alterar o nível de acesso de um controle, defina a sua propriedade Modifiers
na janela Propriedades.
Ver também
- controles do Windows Forms
- Visão geral da propriedade "AutoSize"
- Como Fazer para Ancorar Controles no Windows Forms
- Passo a passo: Organizando controles em Windows Forms usando um FlowLayoutPanel
- Guia passo a passo: Organizando controles no Windows Forms usando um painel de disposição em tabela
- Passo a passo: Definindo o layout de controles do Windows Forms com preenchimento, margens e a propriedade AutoSize
.NET Desktop feedback