Visão geral do uso de controles (Windows Forms .NET)

Os controles do Windows Forms são componentes reutilizáveis que encapsulam a funcionalidade da interface do usuário e são usados em aplicativos baseados no Windows do lado do cliente. O Windows Forms não só fornece vários controles prontos para usar como também proporciona a infraestrutura para desenvolver seus próprios controles. É possível combinar os controles existentes, ampliar os controles existentes e fazer seus controles personalizados. Para obter mais informações, consulte Tipos de controles personalizados.

Importante

A documentação do Guia da Área de Trabalho para .NET 7 e .NET 6 está em construção.

Adicionando controles

Os controles são adicionados por meio do Visual Studio Designer. Com o Designer, você pode colocar, dimensionar, alinhar e mover controles. Como alternativa, os controles podem ser adicionados por meio de código. Para obter mais informações, consulte Adicionar um controle (Windows Forms).

Opções de layout

A posição que um controle aparece em um pai é determinada pelo valor da propriedade em relação à parte superior esquerda da Location superfície pai. A coordenada de posição superior esquerda no pai é (x0,y0). O tamanho do controle é determinado pela Size propriedade e representa a largura e a altura do controle.

Além do posicionamento e dimensionamento manual, são fornecidos vários controles de contêiner que ajudam na colocação automática dos controles.

Para obter mais informações, consulte Posição e layout de controles e Como encaixar e ancorar controles.

Eventos de controle

Controls fornece mais de 60 eventos por meio da classe Controlbase . Isso inclui o Paint evento, que faz com que um controle seja desenhado, eventos relacionados à exibição de uma janela, como os Resize eventos e e eventos de mouse e Layout teclado de baixo nível. Alguns eventos de baixo nível são sintetizados em Control eventos semânticos como Click e DoubleClick. A maioria dos eventos compartilhados se enquadra nestas categorias:

  • Eventos do mouse
  • Eventos de teclado
  • Eventos de alteração de propriedade
  • Outros eventos

Nem todo controle responde a todos os eventos. Por exemplo, o controle não responde à entrada do teclado e o LabelControl.PreviewKeyDown evento não é gerado.

Muitas vezes, um controle é um wrapper para um controle Win32 subjacente, e usar o evento para desenhar em cima do controle pode ser limitado ou não fazer nada, uma vez que o Paint controle é desenhado pelo Windows.

Para obter mais informações, consulte Eventos de controle e Como manipular um evento de controle.

Controle a acessibilidade

O Windows Forms tem suporte de acessibilidade para leitores de tela e utilitários de entrada de voz para comandos verbais. No entanto, você deve projetar sua interface do usuário com a acessibilidade em mente. Os controles do Windows Forms expõem várias propriedades para lidar com a acessibilidade. Para obter mais informações sobre essas propriedades, consulte Fornecendo informações de acessibilidade para controles.

Confira também