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.

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 do código. Para obter mais informações, consulte Adicionar um controle (Windows Forms).

Opções de layout

A posição em que um controle aparece em um pai é determinada pelo valor da Location propriedade em relação ao canto superior esquerdo da 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êineres que ajudam na colocação automática dos controles.

Para obter mais informações, consulte Posição e layout dos 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 and Layout , e eventos de mouse e teclado de baixo nível. Alguns eventos de baixo nível são sintetizados por 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 propriedade alterada
  • Outros eventos

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

Geralmente, um controle é um wrapper para um controle Win32 subjacente e usar o Paint evento para desenhar sobre o controle pode ser limitado ou não fazer nada, já que o controle é desenhado pelo Windows.

Para obter mais informações, consulte Eventos de controle e Como lidar com 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