Como ancorar controles no Windows Forms
Se você estiver criando um formulário que o usuário pode redimensionar em tempo de execução, os controles em seu formulário deverão redimensionar e reposicionar corretamente. Para redimensionar controles dinamicamente com o formulário, você pode usar a propriedade Anchor dos controles do Windows Forms. A propriedade Anchor define uma posição de âncora para o controle. Quando um controle é ancorado em um formulário e o 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 controle TextBox ancorado nas bordas esquerda, direita e inferior do formulário, conforme o formulário for redimensionado, o controle TextBox será redimensionado horizontalmente para manter a mesma distância dos lados direito e esquerdo do formulário. Além disso, o controle se posiciona verticalmente para que seu local 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 Visão Geral da Propriedade AutoSize.
Ancorar um controle em um formulário
No Visual Studio, selecione o controle que você deseja ancorar.
Nota
Você pode ancorar vários controles simultaneamente pressionando a tecla CTRL, clicando em cada controle para selecioná-la e seguindo o restante deste procedimento.
Na janela Propriedades, clique na seta à direita da propriedade Anchor.
Um editor é exibido que 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 propriedades Anchor, clique no nome da propriedade Anchor novamente.
Quando o formulário é exibido em tempo de execução, o controle redimensiona 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 Designer de Formulários do Windows.
Nota
Determinados controles, como o controle ComboBox, têm um limite para sua altura. Ancorar o controle na parte inferior de seu formulário ou contêiner não pode forçar o controle a exceder seu 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.
Consulte 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