O que há de novo no suporte de tempo de Design na.NET Framework 2.0

O .NET Framework 2.0 estende o .NET Framework 1.1 com novos recursos, melhorias em recursos existentes e aprimoramentos para o desenvolvimento de tempo de design. Este tópico fornece um resumo dos novos recursos do designer.

Aprimoramentos de ferramentas

O caixa de ferramentas em Visual Studio agora organiza os componentes e controles em categorias. Ela também automaticamente é preenchida com os componentes e controles do seu projeto.  

Suporte de DesignerAction

O recurso DesignerAction permite que os componentes e controles para exibir informações sensíveis ao contexto e comandos. O recurso DesignerAction pode ser pensado como uma substituição para designer verbos, porque um DesignerActionItem podem ser exibidos no painel de marcas inteligentes e também no menu de atalho associado a um componente ou controle. O DesignerActionList classe representa o principal ponto de interação para desenvolvedores que desejam adicionar suporte a marcas inteligentes para seus componentes personalizados e controles. Para obter mais informações, consulte Como: Anexar marcas inteligentes para um componente do Windows Forms.

Assistência de Layout de Designer para Windows Forms

Suporte aprimorado de layout agora está disponível para os ambientes de design e tempo de execução.

Ambiente de design

Suporte de controles do Windows Forms linhas de ajuste, que permitem a fácil alinhamento de controles no formulário. O SnapLine classe fornece uma implementação para estender os controles personalizados com linhas de ajuste.

Para obter mais informações, consulte Demonstra Passo a passo: Organizar controles em formulários do Windows com Snaplines e Demonstra Passo a passo: Organizar controles em formulários do Windows com Snaplines e Demonstra Passo a passo: Organizar controles em formulários do Windows com Snaplines e Demonstra Passo a passo: Organizando controles no Windows Forms usando Snaplines e Demonstra Passo a passo: Organizando controles em Windows Forms usando linhas de ajuste..

Tempo de execução

TableLayoutPanele FlowLayoutPanel são dois novos controles Windows Forms que permitem que os cenários que exigem o redimensionamento proporcional e recursos de layout dinâmico. Para obter mais informações, consulte Controle TableLayoutPanel (Windows Forms) e Controle FlowLayoutPanel (Windows Forms).

Você pode implementar seu próprio comportamento de layout personalizado usando o Control.LayoutEngine propriedade e o LayoutEngine classe. Para obter mais informações, consulte Como: Implementar um mecanismo de Layout personalizada.

Implementações de Interface padrão

Muitas das interfaces especificando a infra-estrutura do designer agora têm implementações padrão, que você pode estender. A tabela a seguir mostra uma lista das classes base juntamente com suas implementações do padrão correspondente.

Classe base

Implementações

BasicDesignerLoader

IDesignerLoaderService

CodeDomDesignerLoader

IDesignerSerializationService

CustomTypeDescriptor

ICustomTypeDescriptor

DesignerSerializationManager

IDesignerSerializationManager

NestedContainer

INestedContainer

ToolboxService

IToolboxService

Implementações de classe Base Designer

A tabela a seguir mostra as classes que implementam a infra-estrutura do designer e que agora estão disponíveis para você usar e estender.

Classe base

Descrição

CodeDomSerializerBase

Fornece uma classe base para CodeDomSerializer classes.

ComponentSerializationService

Serializa um conjunto de componentes ou serializable objetos em um armazenamento de serialização.

ContainerFilterService

Fornece uma classe base para o serviço de filtro de recipiente.

TypeDescriptionProvider

Fornece metadados complementares para TypeDescriptor.

Serviços de Designer

A infra-estrutura de designer oferece um conjunto expandido de serviços de designer para ajudá-lo a criar uma experiência rica de design para seus clientes. Para obter mais informações, consulte Arquitetura de tempo de design.

Designer aparência e comportamento Factoring para Windows Forms

Em versões anteriores do .NET Framework, designers personalizados do Windows Forms continham todas a manipulação de teclado e mouse-tratamento lógica. O novo Glyph, Behavior, e Adorner classes permitem a refatoração sua aparência e o código de comportamento em tipos personalizados dedicado. Para obter mais informações, consulte Como: Estender a aparência e o comportamento dos controles no modo de Design.

Extensões do TypeDescriptor

O TypeDescriptionProvider classe implementa a extensibilidade para o TypeDescriptor classe. Isso permite que um número de cenários avançados, incluindo a substituição de instância, substituição de metadados, o redirecionamento de atributo e substituição de destino e o sombreamento.

Para obter mais informações, consulte Visão geral do descritor de tipo.

Suporte genérico de Desfazer/Refazer

O UndoEngine classe fornece o suporte genérico de Desfazer/refazer as alterações de valor de propriedade em componentes. O DesignerTransaction classe permite que o processamento transacional em unidades de trabalho discretas, que você pode confirmar ou reverter de volta. Você pode fazer uma série de alterações para os seus componentes, em seguida, aceitar ou cancelá-las ao mesmo tempo.

Exemplos de código

O Windows Software Development Kit (SDK) agora tem mais exemplos de código, demonstrando o desenvolvimento de designer personalizado. Para obter mais informações, consulte Programando com ajuda de componentes e instruções tópicos passo a passo e Estendendo sobre procedimentos de suporte de tempo de Design e tópicos passo a passo.

Topic Location
Desenvolvendo os controles de formulários do Windows em tempo de design dv_mclictl
Desenvolvendo os controles de formulários do Windows em tempo de design dv_mclictl
Desenvolvendo os controles de formulários do Windows em tempo de design dv_mclictl
Desenvolvimento de Windows Forms Controls at tempo de design Windows Forms Controls
Desenvolvendo controles Windows Forms em tempo de Design dv_mclictl

Consulte também

Outros recursos

Estendendo suporte em tempo de design

Designers personalizados