Compartilhar via


O que há de novo no suporte ao time de design do .NET estrutura 2.0

The .NET Framework 2,0 Estende a .NET Framework 1.1 com novos recursos, melhorias em recursos existentes e aprimoramentos para o desenvolvimento de time de design. Este tópico fornece um resumo dos novos recursos do designer.

Aprimoramentos na caixa de ferramentas

The Caixa de ferramentas in Visual Studio Agora organiza os componentes e controles em categorias. Ele é preenchido automaticamente com componentes e controles de seu projeto.  

Suporte DesignerAction

O recurso DesignerAction permite que componentes e controles para exibir informações sensíveis ao contexto e comandos.O recurso DesignerAction pode ser pensado sistema autônomo uma substituição para verbos do designer, pois um DesignerActionItem pode ser exibida em inteligente-marca do painel e também no menu de atalho associado um componente ou controle. The DesignerActionList classe representa o principal ponto de interação para desenvolvedores que desejam adicionar suporte a marcas inteligentes a seus componentes personalizados e controles. Para obter mais informações, consulte Como: Anexar SMART Rótulos a um componente do Windows Forms.

Assistência de layout do Designer para Windows Forms

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

Ambiente de design

Controles Windows Forms suportam snaplines, que permitem o fácil alinhamento de controles no formulário.The SnapLine classe fornece uma implementação para estender os controles personalizados com snaplines.

.

Tempo de execução

TableLayoutPanel e FlowLayoutPanel são dois novos controles Windows Forms que possibilita cenários que exigem Redimensionamento proporcional e recursos de layout dinâmico. Para obter mais informações, consulte Controlar de TableLayoutPanel (Windows Forms) e Controlar de 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 Personalizar.

Implementações de interface padrão

Muitas das interfaces especificando infra-estrutura de 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 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 de designer que agora estão disponível para você usar e estender.

Classe base

Descrição

CodeDomSerializerBase

Fornece uma classe base para CodeDomSerializer classes.

ComponentSerializationService

Serializa um conjunto de componentes ou objetos serializáveis em um armazenamento de serialização.

ContainerFilterService

Fornece uma classe base para o serviço de filtro do contêiner.

TypeDescriptionProvider

Oferece metadados adicionais TypeDescriptor.

Serviços de Designer

A infra-estrutura de designer oferece um conjunto expandido de serviços designer para ajudar a criar uma experiência avançada de design para seus clientes.Para obter mais informações, consulte time de design arquitetura.

Designer de aparência e comportamento Factoring para Windows Forms

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

Extensões do TypeDescriptor

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

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

Suporte genérico de desfazer/refazer

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

Exemplos de código

The Windows Software Development Kit (SDK) agora tem mais exemplos de código, demonstrando o desenvolvimento de designer personalizado. Para obter mais informações, consulte Programação com componentes instruções e tópicos de explicação passo a passo e Estendendo time de design de instruções de suporte e tópicos de explicação passo a passo.

Consulte também

Outros recursos

Estendendo suporte em tempo de design

Designers personalizados