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
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de