Como tornar um objeto UserControl se comportam como um recipiente de controle de tempo de design usando o Visual Basic .NET ou Visual Basic 2005

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 322222

Para obter uma Microsoft Visual translation from VPE for Csharp .NET versão deste artigo, consulte 813450.

Este artigo se refere aos seguintes namespaces Microsoft .NET Framework Class Library:
  • System.ComponentModel

NESTA TAREFA

Sumário
Este artigo passo a passo descreve como tornar um objeto UserControl se comportam como um recipiente de controle em tempo de design depois de adicionar o objeto UserControl a um Windows Form. Pode haver situações em que você deseja arrastar um controle para o objeto UserControl . Para permitir isso, o objeto UserControl deve se comportar como um recipiente de controle.

Visão geral

Por padrão, um objeto UserControl se comporta como um controle contêiner somente enquanto você estiver criando o controle. Para tornar um objeto UserControl hospedar um controle constituinte depois de adicionar o objeto UserControl a um formulário do Windows, você deve alterar o criador do padrão do objeto UserControl . Para implementar serviços de tempo de design para um componente, use a classe DesignerAttribute do namespace System.ComponentModel . A classe DesignerAttribute aparece antes da declaração de classe. Inicialize DesignerAttribute passando o parâmetro designerTypeName e o parâmetro designerBaseType .
  • designerTypeName é o nome totalmente qualificado do tipo designer que fornece serviços de tempo de design. Passe a combinação de System.Windows.Forms.Design.ParentControlDesigner e System.design para o parâmetro designerTypeName . A classe ParentControlDesigner estende o comportamento do tempo de design para um objeto UserControl .
  • designerBaseType é o nome da classe base para o designer. A classe que é usada para os serviços de tempo de design deve implementar o IDesigner interface.

Criar o UserControl como um contêiner de controle de tempo de design

  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. Crie um novo projeto Windows Control Library usando Visual Basic .NET ou Visual Basic 2005 .
  3. Nomeie o projeto ContainerUserControl. Por padrão, UserControl1.vb é criado.
  4. No Solution Explorer, clique com o botão direito do mouse UserControl1.vb e, em seguida, clique em View Code .
  5. Adicione o seguinte código à seção declarações:
    Imports System.ComponentModelImports System.ComponentModel.Design
  6. Aplicar o atributo System.ComponentModel.DesignerAttribute para o controle da seguinte maneira:
    <Designer("System.Windows.Forms.Design.ParentControlDesigner,System.Design", GetType(IDesigner))> _Public Class UserControl1 Inherits System.Windows.Forms.UserControl      ...End Class	
  7. No menu Build , clique em Build Solution .

Teste o UserControl

  1. No menu arquivo , aponte para Adicionar projeto e em seguida, clique New Project .
  2. Em Project Types , clique em Projetos do Visual Basic . Em modelos , clique em Windows Application . Clique em OK . Por padrão, Form1.vb é criado.
  3. Arraste UserControl1 da caixa de ferramentas (em Windows Forms ) para Form1.vb .
  4. Arraste um botão da caixa de ferramentas para UserControl1 .
  5. Observe que o objeto UserControl1 se comporta como recipiente de controle do botão.

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 322222 - Última Revisão: 12/06/2006 23:26:02 - Revisão: 2.5

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbmt kbvs2005applies kbvs2005swept kbcontrol kbcontainer kbwindowsforms kbcompmodel kbhowtomaster KB322222 KbMtpt
Comentários