Partilhar via


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

Os controles 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 apenas fornece muitos controles prontos para uso, mas 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 Visual Studio Designer. Com o Designer, você pode colocar, dimensionar, alinhar e mover controles. Como alternativa, os controles podem ser adicionados através do código. Para obter mais informações, consulte Adicionar um controle (Windows Forms).

Opções de layout

A posição em que um controlo aparece na superfície principal é determinada pelo valor da propriedade Location em relação ao canto superior esquerdo da superfície do elemento principal. A coordenada de posição superior esquerda do 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 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 controlo

Controls fornece 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 partilhados enquadra-se nestas categorias:

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

Nem todo controle responde 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 controlo é um envoltório para um controlo Win32 subjacente, e usar o evento Paint para desenhar sobre o controlo pode ter limitações ou não surtir efeito, uma vez que o controlo é finalmente desenhado pelo Windows.

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

Controlar 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 manipular a acessibilidade. Para obter mais informações sobre essas propriedades, consulte Fornecendo informações de acessibilidade para controles.

Ver também