Partilhar via


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

  1. 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.

  2. Na janela Propriedades, clique na seta à direita da propriedade Anchor.

    É exibido um editor que mostra uma cruz.

  3. 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.

  4. Para limpar um lado do controle que foi ancorado, clique nesse braço da cruz.

  5. 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