Estendendo o suporte para tempo de design
O .NET Framework fornece uma arquitetura extensível para personalizar o comportamento e exibição de componentes e controles no modo de design. Esta arquitetura de suporte em tempo de design permite que os desenvolvedores criem extensões personalizadas em tempo de design para componentes e os controles. Os desenvolvedores podem fornecer o comportamento de tempo de design personalizado, interfaces de configuração de valor, geração de código para inicialização de propriedade e tirar proveito dos serviços fornecidos pelo ambiente de tempo de design.
Por exemplo, se você definir uma propriedade de um tipo personalizado em um controle, você pode fornecer uma interface de usuário personalizada, ou digite o editor, para editar o valor dessa propriedade usando um navegador de propriedade. Você pode criar uma classe chamada um designer que pode gerenciar vários aspectos de um componente ou aparência e comportamento do controle em tempo de design.
No passado, suporte para lógica caso especial para componentes no modo de design foi incorporado ao criador do formulário, e foi o criador do formulário, não o objeto, foi responsável por fornecer recursos de tempo de design. No mundo ActiveX, por exemplo, diferentes ferramentas oferecidas seus próprios designers de formulário, com diferentes interfaces de usuário e recursos. Porque o conjunto de recursos fixos de um produto não pode justificar as necessidades de todos os controles, controles de ActiveX tinham apenas um nível limitado de tempo de design personalizado suporte.
No entanto, suporte em tempo de design para componentes do .NET Framework, não está definido exclusivamente por uma ferramenta de design, como Visual Studio. Em vez disso, o ambiente de desenvolvimento suporta a extensão e a definição de comportamento em tempo de design por classes como designers que fornecem suporte em tempo de design para componentes. O suporte para o comportamento no modo design extensível e personalizável é uma parte integrada do .NET Framework. Ferramentas como Visual Studio também fornecem uma variedade de serviços de tempo de design que os designers podem usar.
Esta seção fornece informações detalhadas e exemplos para ajudar o componente e os desenvolvedores de controle adicionam funcionalidade de tempo de design para componentes.
Embora muitos sistemas em tempo de design abordados nesta seção se aplicam a componentes em geral, algumas são específicas para formulários da Web ou ao Windows Forms. Há diferenças de tempo de design entre ASP.NET Web Forms e formulários do Windows porque o mecanismo de processamento ASP.NET controles de servidor é diferente dos controles Windows Forms de processamento. Um ASP.NET envia controle de servidor HTML ou outra linguagem de marcação para um cliente. Essa linguagem é processada pelo navegador do cliente ou outro dispositivo de exibição. Um controle Windows Forms, por outro lado, normalmente pinta usando GDI+, que é a nova biblioteca de elementos gráficos do Windows.
Nesta seção
What's New in Design-Time Support in the .NET Framework 2.0
Fornece uma visão geral dos novos recursos de tempo de design da .NET Framework.Tópicos explicativos e de instruções passo a passo sobre como estender o suporte para tempo de design
Lista links para tópicos de instruções que estão contidos nesta seção.Como acessar o suporte para tempo de design no Windows Forms
Descreve os módulos (assemblies) e namespaces que você pode usar para estender o suporte em tempo de design para controles Windows Forms.Arquitetura de tempo de design
Fornece uma visão geral da arquitetura de tempo de design na .NET Framework.Visão geral do descritor de tipos
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 de interface do usuário para designers de formulários do Windows.Visão geral da serialização de designer
Fornece uma visão geral da arquitetura do designer de serialização.Atributos e suporte para tempo de design
Descreve como usar atributos personalizados para associar o suporte de tempo de design um determinado componente ou controle.Conversão de tipos generalizada
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 marcas inteligentes para controles e componentes personalizados.Designers personalizados
Descreve os principais conceitos implementando um designer. Um designer é uma classe que regem a representação visual e o comportamento de um componente em tempo de design.Provedores de extensores
Fornece uma visão geral da arquitetura do provedor do extensor.Editores de tipos da interface do usuário
Fornece uma visão geral da arquitetura de editor do tipo de interface do usuário.Solução de problemas do desenvolvimento para tempo de design
Descreve como diagnosticar e corrigir vários problemas que podem ocorrer no desenvolvimento de tempo de design.Recursos externos sobre como estender o suporte para tempo de design
Fornece links para sites externos para ajudar a aprimorar a compreensão de como estender o suporte em tempo de design.
Seções relacionadas
Atributos de tempo de design para componentes
Lista os atributos que geralmente são aplicados às propriedades e eventos em componentes e controles.Erros de tempo de design no Designer de Formulários do Windows
Explica o significado e o uso de lista de erros de tempo de Design que aparece no Visual Studio da Microsoft quando o Windows Forms designer Falha ao carregar.