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

Seções relacionadas