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

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

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

    Um editor será exibido e mostra uma cruz.

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

  4. Para limpar um lado do controle que foi ancorado, clique nessa parte da cruz.

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