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 Anchor propriedade de controles do Windows Forms. A Anchor propriedade define uma posição de âncora para o controle. Quando um controle é ancorado a um formulário e esse formulário é redimensionado, o controle mantém a distância entre o controle e as posições de âncora. Por exemplo, se você tiver um TextBox controle ancorado nas bordas esquerda, direita e inferior do formulário, à medida que o formulário for redimensionado, o TextBox controle será 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 Anchor propriedade interage com a AutoSize propriedade. Para obter mais informações, consulte Visão Geral da Propriedade AutoSize.
Ancorar um controle em um formulário
No Visual Studio, selecione o controle que você deseja ancorar.
Observação
É possível ancorar vários controles simultaneamente pressionando a tecla CTRL, clicando em cada controle para selecioná-lo e, em seguida, seguindo o resto desse procedimento.
Na janela Propriedades, clique na seta à direita da Anchor propriedade.
Um editor será exibido e mostra uma cruz.
Para definir uma âncora, clique na seção superior, esquerda, direita ou inferior da cruz.
Os controles estão ancorados na parte superior e esquerda por padrão.
Para limpar um lado do controle que foi ancorado, clique nessa parte da cruz.
Para fechar o editor de Anchor propriedades, clique no nome da Anchor propriedade novamente.
Quando o formulário é exibido em tempo de execução, o controle é redimensionado para permanecer posicionado na mesma distância da borda do formulário. A distância da borda ancorada sempre é a mesma distância definida quando o controle é posicionado no Designer de Formulários do Windows.
Observação
Certos controles, como o ComboBox controle, têm um limite para sua altura. Ancorar o controle na parte inferior do formulário ou contêiner não pode forçar o controle a exceder o limite de altura.
Controles herdados devem ser Protected
para serem ancorados. Para alterar o nível de acesso de um controle, defina sua propriedade Modifiers
na janela Propriedades.
Confira também
- Controles dos Windows Forms
- Visão geral da propriedade AutoSize
- Como encaixar controles nos Windows Forms
- Passo a passo: organizando controles nos Windows Forms utilizando um FlowLayoutPanel
- Passo a passo: organizando controles nos Windows Forms usando um TableLayoutPanel
- Passo a passo: definindo o layout de controles dos Windows Forms com preenchimento, margens e a propriedade AutoSize
.NET Desktop feedback