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

Seções relacionadas