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 |
---|---|
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 |
---|---|
Fornece uma classe base para CodeDomSerializer classes. |
|
Serializa um conjunto de componentes ou objetos serializáveis em um armazenamento de serialização. |
|
Fornece uma classe base para o serviço de filtro do contêiner. |
|
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.