Noções básicas de desenvolvimento de controle de formulários do Windows

Um controle Windows Forms é uma classe que deriva direta ou indiretamente System.Windows.Forms.Control. A lista a seguir descreve os cenários comuns para o desenvolvimento de controles Windows Forms:

  • Combinando existentes controla a criação de um controle composto.

    Controles compostos encapsulam uma interface de 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 Redefinir. Designers visuais oferecem suporte Avançado para criar controles compostos. Para criar um controle composto, derivam de System.Windows.Forms.UserControl. A classe base UserControl fornece roteamento de teclado para o filho controla e permite que os controles filho funcionar como um grupo. Para obter mais informações, consulte O desenvolvimento de um controle composto do Windows Forms.

  • Estendendo um controle existente para personalizá-lo ou adicionar a sua funcionalidade.

    Um botão cuja cor não pode ser alterada e um botão que possui uma propriedade adicional que controla quantas vezes foi clicado são exemplos de controles estendidas. Você pode personalizar qualquer controle Windows Forms, derivando dela e substituindo ou adicionando propriedades, métodos e eventos.

  • A criação de um controle que não combinar ou estender controles existentes.

    Nesse cenário, derivam o seu controle da classe base Control. Você pode adicionar, bem como substituir as propriedades, métodos e eventos da classe base. Para começar, consulte Como: Desenvolver um controle de formulários do Windows simples.

A classe base para controles Windows Forms, Control, fornece detalhes técnicos necessários para a exibição visual no lado do cliente baseado no Windows applications. ControlFornece um identificador de janela, manipula o roteamento de mensagens e fornece eventos de interface de eventos de mouse e teclado assim como muitos outro usuário. Ele fornece o layout avançado e tem propriedades específicas para a exibição visual, como ForeColor, BackColor, Height, Widthe muitos outros. Além disso, ele fornece segurança, threading interoperabilidade com os controles de ActiveX e suporte. Como grande parte da infra-estrutura é fornecido pela classe base, é relativamente fácil desenvolver seus próprios controles Windows Forms.

Consulte também

Tarefas

Como: Desenvolver um controle de formulários do Windows simples

Como: Criar um controle Windows Forms que mostra o andamento

Conceitos

O desenvolvimento de um controle composto do Windows Forms

Variedades de controles personalizados