Compartilhar via


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 cliente e no Windows. Além de fornecer muitos controles prontos para uso, o Windows Forms também fornece a infraestrutura para desenvolver seus próprios controles. Você pode combinar controles existentes, estender controles existentes ou criar seus próprios controles personalizados. Para obter mais informações, consulte Tipos de controles personalizados.

Adicionando controles

Os controles são adicionados por meio do Designer do Visual Studio. 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 no elemento pai é determinada pelo valor da propriedade Location em relação ao canto superior esquerdo da superfície do elemento pai. A coordenada da posição superior esquerda no elemento pai é (x0,y0). O tamanho do controle é determinado pela propriedade Size e representa a largura e a altura do controle.

Além do posicionamento manual e do dimensionamento, vários controles de contêiner são fornecidos que ajudam no posicionamento automático de controles.

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

Eventos de controle

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

  • Eventos do mouse
  • Eventos de teclado
  • Eventos de mudança de propriedade
  • Outros eventos

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

Muitas vezes, um controle funciona como uma camada intermediária para um controle Win32 subjacente, e usar o evento Paint para desenhar sobre o controle pode ser limitado ou não surtir efeito algum, uma vez que o controle é, no final, desenhado pelo próprio Windows.

Para obter mais informações, consulte eventos de controle e Como lidar com um evento de controle.

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

Consulte também