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

Seções relacionadas

Consulte também

Outros recursos

Estendendo suporte em tempo de design