Estendendo suporte em 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, a geração de código para inicialização de propriedade e aproveitar os 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 personalizado 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 da controle aparência e comportamento 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 recursos e interfaces de usuário diferente. Porque o conjunto de recurso fixo do produto não conta para 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 do comportamento de tempo de design por classes como designers que fornecem suporte em tempo de design para componentes. Suporte para o comportamento de modo de 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 designers podem usar.
Esta seção fornece informações detalhadas e exemplos para ajudar o componente e os desenvolvedores de controle adicionam a funcionalidade de tempo de design para componentes.
Embora muitos sistemas de tempo de design abordados nesta seção se aplicam aos componentes geralmente, 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 do processamento de todos os controles Windows Forms. Um ASP.NET o controle de servidor envia o 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 é o novo Windows graphics library.
Nesta seção
O que há de novo no suporte de tempo de Design na.NET Framework 2.0
Fornece uma visão geral dos novos recursos de tempo de design do .NET Framework.Estendendo sobre procedimentos de suporte de tempo de Design e tópicos passo a passo
Lista links para tópicos de instruções que estão contidos nesta seção.Como: Suporte de tempo de Design de acesso 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 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 de interface do usuário para designers de formulários do Windows.Designer Serialization Overview
Fornece uma visão geral da arquitetura do designer de serialização.Atributos e suporte em tempo de Design
Descreve como usar atributos personalizados para associar o suporte de tempo de design um determinado componente ou controle.Conversão de tipo generalizada
Descreve métodos para converter valores entre tipos.Comandos de Designer e o modelo de objeto de DesignerAction para Windows Forms
Descreve como implementar os comandos de 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 extensor
Fornece uma visão geral da arquitetura de provedor do extensor.Editores de tipo de Interface do usuário
Fornece uma visão geral da arquitetura de editor de tipo de interface do usuário.Desenvolvimento de tempo de Design de solução de problemas
Descreve como diagnosticar e corrigir vários problemas que podem ocorrer no desenvolvimento de tempo de design.Recursos externos para estender o suporte em 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 de 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 designer de formulários do Windows Falha ao carregar.