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 |
---|---|
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 |
---|---|
Fornece uma classe base para CodeDomSerializer classes. |
|
Serializa um conjunto de componentes ou serializable objetos em um armazenamento de serialização. |
|
Fornece uma classe base para o serviço de filtro de recipiente. |
|
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 |