Noções básicas sobre o desenvolvimento de controle dos Windows Forms
Um controle Windows Forms é uma classe que deriva direta ou indiretamente de System.Windows.Forms.Control. A lista a seguir descreve os cenários comuns para o desenvolvimento de controles do Windows Forms:
Combinando controles existentes para criar um controle composto.
Controles compostos encapsulam uma interface do usuário que pode ser reutilizada como um controle. Um exemplo de um controle composto é um controle que consiste em uma caixa de texto e um botão de redefinição. Designers visuais dão suporte avançado para a criação de controles compostos. Para criar um controle composto, derive de System.Windows.Forms.UserControl. A classe UserControl base fornece roteamento de teclado para controles filho e permite que os controles filho funcionem como um grupo. Para obter mais informações, consulte Desenvolvendo um controle composto do Windows Forms.
Estendendo um controle existente para personalizá-la ou aumentar sua funcionalidade.
Um botão cuja cor não pode ser alterado e um botão que tem uma propriedade adicional que controla quantas vezes ele foi clicado são exemplos de controles estendidos. Você pode personalizar qualquer controle do Windows Forms derivado dele e substituir ou adicionar propriedades, métodos e eventos.
Criando um controle que não combina ou estende os controles existentes.
Nesse cenário, derive seu controle da classe Controlbase . Você pode adicionar e substituir propriedades, métodos e eventos da classe base. Para começar, consulte Como desenvolver um controle simples do Windows Forms.
A classe base para controles do Windows Forms, , Controlfornece o encanamento necessário para exibição visual em aplicativos baseados no Windows do lado do cliente. Control Fornece um identificador de janela, manipula o roteamento de mensagens e fornece eventos de mouse e teclado, bem como muitos outros eventos de interface do usuário. Ele fornece layout avançado e tem propriedades específicas para exibição visual, como ForeColor, , BackColorHeight, Widthe muitos outros. Além disso, ele fornece segurança, suporte a threading e interoperabilidade com controles ActiveX. Como grande parte da infraestrutura é fornecida pela classe base, é relativamente fácil desenvolver seus próprios controles do Windows Forms.
Confira também
.NET Desktop feedback