Designers personalizados
A.NET Framework fornece a capacidade de fornecer um comportamento personalizado para um tipo de componente enquanto ele estiver no modo de design. Os designers são classes que fornecem a lógica que pode ajustar a aparência ou comportamento de um tipo em tempo de design. Todos os designers de implementar a System.ComponentModel.Design.IDesigner interface. Os designers estão associados um tipo ou membro do tipo por meio de um DesignerAttribute. Um designer pode executar tarefas em tempo de design após um componente ou controle ao qual um designer está associado foi criado.
Os designers podem ser criados para executar uma variedade de tipos de tarefas no modo de design. Os designers podem:
Alterar e estender o comportamento ou aparência de componentes e controles no modo de design.
Execute inicialização personalizada para um componente no modo de design.
Acessar os serviços de tempo de design, configurar e criar componentes dentro de um projeto.
Adicione itens de menu ao menu de atalho de um componente.
Ajuste os atributos, eventos e propriedades expostas por um componente ao qual o designer está associado.
Os designers podem servir a uma função importante na assistência com a organização e a configuração de componentes, ou para ativar o comportamento apropriado para um componente no modo de design, caso contrário, depende de serviços ou interfaces disponíveis somente em tempo de execução.
Alguns controles podem exigir visuais no modo de design para facilitar a configuração. Por exemplo, um System.Windows.Forms.Panel objeto pode não ter uma borda visível em tempo de execução. O painel não é visível em um formulário com a mesma cor de plano de fundo sem uma borda. Portanto, o designer para o System.Windows.Forms.Panel objeto desenha uma borda de linha pontilhada ao redor do painel.
O System.ComponentModel.Design namespace fornece interfaces básicas que os desenvolvedores podem usar para construir o suporte de tempo de design.
Nesta seção
Classes base do Designer
Descreve as classes e interfaces que você pode usar para criar uma interface (UI) do usuário de tempo de design personalizado.A filtragem de metadados
Descreve como modificar o conjunto de propriedades, atributos e eventos expostos por um componente ou controle em tempo de design.Verbos do Designer
Descreve como adicionar comandos de menu ao menu de atalho para componentes em tempo de design.Como: Acessar os serviços de tempo de Design
Demonstra como adquirir e usar os serviços de tempo de design.Como: Implementar um Designer para um controle
Demonstra como implementar um designer para um controle do provedor de extensor.Como: Estender a aparência e o comportamento dos controles no modo de Design
Demonstra como criar um designer personalizado que altera a aparência e comportamento de um controle em tempo de design.Como: Executar a inicialização personalizada para controles no modo de Design
Demonstra como inicializar os componentes e controles conforme eles são criados pelo ambiente de design.Como: Criar e configurar componentes no modo de Design
Demonstra como criar componentes no ambiente de design por meio de programação.Como: Ajustar os atributos, eventos e propriedades de um componente no modo de Design
Demonstra como modificar a API do componente em tempo de design.Como: Criar um controle Windows Forms que tira proveito dos recursos de tempo de Design
Demonstra como criar um controle personalizado e um designer personalizado associado.
Seções relacionadas
Programando com Componentes
Define um componente que é e fornece uma visão geral.Conceitos de programação do NET FrameworkDesenvolvendo controles de formulários do Windows personalizada com o.NET Framework
Descreve como criar controles personalizados para Windows Forms.Desenvolvendo Controles Personalizados ASP.NET Server
Descreve como criar personalizado ASP.NET controles de servidor.