Partilhar via


Como: Controles de composição do autor

Podem ser empregados controles compostos de várias maneiras. Você pode criá-los como parte de um projeto de aplicativo de desktop do Windows e usá-los somente em formulários no projeto. Ou você pode criá-los em um projeto de biblioteca de controle do Windows, compilar o projeto em um assembly e usar os controles em outros projetos. Você pode até mesmo herdam-los e usar a herança visual para personalizá-los rapidamente para fins especiais.

ObservaçãoObservação

Se você quiser criar um controle composto para usar em formulários da Web, consulte Desenvolvendo Controles Personalizados ASP.NET Server.

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição. Para alterar as configurações, escolha Import and Export Settings sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

Para criar um controle composto

  1. Abrir uma nova Windows Application projeto chamado DemoControlHost.

  2. Sobre o projetomenu, clique em Add User Control.

  3. No Add New Item caixa de diálogo, dar a classe de arquivo (arquivo. vb ou. cs) o nome que o controle composto que você deseja.

  4. Clique o Add o botão para criar o arquivo de classe para o controle composto.

  5. Adicionar controles a partir de caixa de ferramentas para a superfície de controle composta.

  6. Coloque o código nos procedimentos de evento para manipular eventos gerados pelo controle composto ou por seus controles constituintes.

  7. Feche o designer para o controle composto e salve o arquivo quando for solicitado.

  8. Sobre o Build menu, clique em Build Solution.

    O projeto deve ser construído em ordem para controles personalizados apareça na caixa de ferramentas.

  9. Use o DemoControlHost guia da caixa de ferramentas adicionar instâncias do seu controle para Form1.

Para criar uma biblioteca de classe de controle

  1. Abrir uma nova Windows Control Library project.

    Por padrão, o projeto contém um controle composto.

  2. Adicione controles e código, conforme descrito no procedimento acima.

  3. Escolher um controle que você não deseja que a herança de classes para alterar e definir o modificadores propriedade do controle para particular.

  4. Construa a DLL.

Herdar de um controle composto em uma biblioteca de classe de controle

  1. Sobre o arquivo , aponte para Adicionar e selecione Novo projeto para adicionar um novo Windows Application projeto à solução.

  2. No Solution Explorer, com o botão direito do referências pasta para o novo projeto e escolha Add Reference para abrir o Add Reference caixa de diálogo.

  3. Selecione o projetos guia e clique duas vezes em seu projeto de biblioteca de controle.

  4. Sobre o Build menu, clique em Build Solution.

  5. Em Solution Explorer, seu projeto de biblioteca de controle com o botão direito e selecione Add New Item no menu de atalho.

  6. Selecione o Herdadas de controle de usuário modelo a partir de Add New Item caixa de diálogo.

  7. No O selecionador de herança diálogo caixa, clique duas vezes no controle desejado herdam.

    Um novo controle é adicionado ao seu projeto.

  8. Abra o visual designer para o novo controle e adicionar outros controles constituintes.

    Você pode ver os controles constituintes que foram herdados do controle composto em sua DLL, e você pode alterar as propriedades dos controles cujos modificadores é a propriedade pública. Você não pode alterar as propriedades do controle cujo modificadores é a propriedade particular.

Consulte também

Tarefas

Demonstra Passo a passo: Criação de um controle composto com Visual Basic

Demonstra Passo a passo: Criação de um controle composto com Visual C#

Demonstra Passo a passo: Herdar de um controle Windows Forms com Visual Basic

Demonstra Passo a passo: Herdar de um controle Windows Forms com Visual C#

Como: Controles de autor para Windows Forms

Conceitos

Recomendações de tipo de controle

Variedades de controles personalizados