Compartilhar via


Visão geral do uso de controles

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 Criar nova visão geral de controles.

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 em um pai é determinada pelo valor da Location propriedade relativa à parte superior esquerda 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 manual e do dimensionamento, há vários controles de contêiner disponíveis 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

Os controles têm 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 Label controle não responde à entrada do teclado e o Control.PreviewKeyDown evento não é acionado.

Muitas vezes, um controle é um invólucro para um controle Win32 subjacente, e ao usar o evento Paint para desenhar sobre o controle pode ser limitado ou não fazer nada, já que o controle é, em última instância, desenhado pelo 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