Estendendo suporte em tempo de design
The .NET Framework Fornece uma arquitetura extensível para personalizar o comportamento e a exibição de componentes e controles no modo de design. Essa arquitetura de suporte em time de design permite que os desenvolvedores compilação extensões de time de design de componentes e controles personalizados.Os desenvolvedores podem fornecer o comportamento de time de design personalizado, interfaces de configuração de valor, geração de código para a propriedade de inicialização e usufruir os serviços fornecidos pelo ambiente de time de design.
Por exemplo, se você definir uma propriedade de um tipo personalizado em um controle, você pode fornecer uma interface de usuário personalizados ou digite editor, para edição o valor dessa propriedade com um navegador de propriedade.Você pode criar uma classe chamada um designer que pode gerenciar vários aspectos de um componente ou do controle aparência e comportamento em time de design.
No passado, suporte para lógica de caso especial para componentes no modo de design foi incorporado ao criador do formulário e era o criador do formulário, não o objeto, foi responsável por fornecer recursos de time de design.Por exemplo, no mundo do ActiveX, diferentes ferramentas oferecida seus próprios designers de formulários, com diferentes interfaces de usuário e recursos.Porque o conjunto de recursos fixos do produto não é possível justificar as necessidades de todos os controles, controles ActiveX tinham apenas um nível limitado de time de design personalizado suporte.
No entanto, suporte em time de design para componentes no .NET Framework, não está definido exclusivamente por uma ferramenta de design, sistema autônomo Visual Studio. Em vez disso, o ambiente de desenvolvimento suporta a extensão e definição de comportamento em time de design por classes sistema autônomo designers que fornecem suporte em time de design para componentes.Suporte para o comportamento no modo design extensível e personalizável é uma parte integrada a .NET Framework. Ferramentas sistema autônomo, por exemplo, Visual Studio também oferecem uma ampla variedade de serviços de time de design que sistema autônomo designers podem usar.
Esta seção fornece informações detalhadas e exemplos para ajudar a componente e os desenvolvedores de controle Adicionar funcionalidade de time de design para componentes.
Apesar de muitos dos sistemas de time de design discutidos nesta seção se aplicarem a componentes em geral, algumas são específicas para os Web Forms ou ao Windows Forms.Há diferenças de time de design entre ASP.NET Web Forms and Windows Forms porque o mecanismo de renderização ASP.NET controles de servidor é diferente de processar controles Windows Forms. An ASP.NET controle de servidor envia o HTML ou outra linguagem de marcação para um cliente. Essa linguagem é processada pelo navegador do cliente ou Outros dispositivo de exibição.Um controle Windows Forms, por Outros lado, normalmente pinta usando GDI+, que é a nova biblioteca de elementos gráficos do Windows.
Nesta seção
O que há de novo no suporte ao time de design do .NET estrutura 2.0
Fornece uma visão geral dos novos recursos de time de design no .NET Framework.Estendendo time de design de instruções de suporte e tópicos de explicação passo a passo
Lista links para tópicos como estão contidos nesta seção.Como: Suporte ao time de design de acesso no Windows Forms
Descreve os assemblies e namespaces que você pode usar para estender o suporte de time de design para controles Windows Forms.time de design arquitetura
Fornece uma visão geral da arquitetura de time de design no .NET Framework.Visão geral do descritor de tipo
Fornece uma visão geral da arquitetura do descritor de tipo.Visão geral do serviço de comportamento
Fornece uma visão geral do suporte a interface do usuário para designers de formulários do Windows.Designer serialização visão geral
Fornece uma visão geral da arquitetura do designer de serialização.Atributos e em time de design
Descreve como usar atributos personalizados para associar suporte em time de design um determinado componente ou controle.Conversão de tipo generalizado
Descreve métodos para converter valores entre tipos.Comandos de Designer e o modelo de objeto DesignerAction para Windows Forms
Descreve como implementar comandos designer e as Rótulos inteligentes para controles e componentes personalizados.Designers personalizados
Descreve os principais conceitos por trás de implementar um designer.Um designer é uma classe que pode regem a representação visual e o comportamento de um componente no time de design.Provedores de extensor
Fornece uma visão geral da arquitetura do provedor do extensor.Editores de tipo de interface do usuário
Fornece uma visão geral da arquitetura do editor de usuário interface tipo.Desenvolvimento de time de design de solução de problemas
Descreve como diagnosticar e corrigir diversos problemas que podem ocorrer no desenvolvimento de time de design.Recursos externos para Estendendo suporte em time de design
Fornece links para sites externos para ajudar a melhorar seu entendimento de como estender o suporte de time de design.
Seções relacionadas
Atributos de tempo de design para componentes
Lista os atributos que geralmente são aplicados a propriedades e eventos em componentes e controles.Suporte ao Design-Time para páginas da Web ASP.NET
Descreve detalhes relevantes para implementar suporte em time de design para formulários da Web e fornece exemplos de designers de formulários da Web.Erros de tempo de design no Windows Forms Designer
Explique o significado e o uso da lista de erros de time de design que aparece no Microsoft Visual Studio quando o Designer de Formulários do Windows não carrega.