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

Seções relacionadas