Share via


Designers personalizados

A.NET Framework fornece a capacidade de fornecer um comportamento personalizado para um tipo de componente enquanto estiver no modo de design. Os designers são classes que fornecem lógica que pode ajustar a aparência ou comportamento de um tipo em tempo de design. Todos os designers de implementar a 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 realizar 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 desempenham um papel importante na assistência com a organização e a configuração dos 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 indicações visuais no modo de design para facilitar a configuração. Por exemplo, um Panel objeto talvez não tenha uma borda visível em tempo de execução. Sem uma borda, o painel não é visível em um formulário com a mesma cor de plano de fundo. Portanto, o designer para o Panel objeto desenha uma borda de linha pontilhada ao redor do painel.

O System.ComponentModel.Design espaço para nome fornece as interfaces básicas que os desenvolvedores podem usar para construir o suporte em tempo de design.

Nesta seção

Seções relacionadas

Consulte também

Outros recursos

Estendendo o suporte para tempo de design