Share via


Novità del supporto in fase di progettazione in .NET Framework 2.0

Aggiornamento: novembre 2007

.NET Framework 2.0 arricchisce la versione 1.1 di .NET Framework con nuove funzionalità, potenziando le funzionalità esistenti e apportando miglioramenti allo sviluppo in fase di progettazione. In questo argomento viene fornito un riepilogo delle nuove funzionalità della finestra di progettazione.

Miglioramenti alla casella degli strumenti

Nella Casella degli strumenti di Visual Studio i componenti e i controlli vengono ora organizzati in categorie e inseriti automaticamente nel progetto.  

Supporto DesignerAction

La funzionalità DesignerAction consente a componenti e controlli di rendere disponibili agli utenti comandi e informazioni sensibili al contesto. Può essere considerata un'alternativa ai verbi di progettazione, poiché è possibile visualizzare una classe DesignerActionItem nel pannello smart tag oltre che nel menu di scelta rapida associato a un componente o un controllo. La classe DesignerActionList rappresenta il punto di interazione principale per gli sviluppatori che desiderano aggiungere il supporto smart tag ai componenti e ai controlli personalizzati. Per ulteriori informazioni, vedere Procedura: collegare smart tag a un componente Windows Form.

Supporto layout della finestra di progettazione per Windows Form

Un supporto layout migliorato è ora disponibile per ambienti di progettazione ed esecuzione.

Ambiente di progettazione

I controlli Windows Form supportano le guide di allineamento che semplificano l'allineamento dei controlli sul form. La classe SnapLine fornisce un'implementazione per l'estensione dei controlli personalizzati con guide di allineamento.

.

Fase di esecuzione

TableLayoutPanel e FlowLayoutPanel sono due nuovi controlli Windows Form che consentono scenari che richiedono ridimensionamento proporzionale e funzionalità di layout dinamico. Per ulteriori informazioni, vedere Controllo TableLayoutPanel (Windows Form) e Controllo FlowLayoutPanel (Windows Form).

Per implementare il comportamento del layout personalizzato è possibile utilizzare la proprietà Control.LayoutEngine e la classe LayoutEngine. Per ulteriori informazioni, vedere Procedura: implementare un modulo di layout personalizzato.

Implementazioni predefinite delle interfacce

Molte interfacce che specificano l'infrastruttura della finestra di progettazione dispongono ora di implementazioni predefinite che è possibile estendere. Nella tabella illustrata di seguito è riportato un elenco di classi base e le implementazioni predefinite corrispondenti.

Classe base

Implements

BasicDesignerLoader

IDesignerLoaderService

CodeDomDesignerLoader

IDesignerSerializationService

CustomTypeDescriptor

ICustomTypeDescriptor

DesignerSerializationManager

IDesignerSerializationManager

NestedContainer

INestedContainer

ToolboxService

IToolboxService

Implementazioni di classi base della finestra di progettazione

Nella tabella riportata di seguito sono indicate le classi che implementano l'infrastruttura della finestra di progettazione che nella nuova versione è possibile utilizzare ed estendere.

Classe base

Descrizione

CodeDomSerializerBase

Fornisce una classe base per le classi CodeDomSerializer.

ComponentSerializationService

Serializza un insieme di componenti o di oggetti serializzabili in un archivio di serializzazione.

ContainerFilterService

Fornisce una classe base per il servizio filtro del contenitore.

TypeDescriptionProvider

Fornisce metadati supplementari a TypeDescriptor.

Servizi della finestra di progettazione

L'infrastruttura offre un insieme espanso di servizi della finestra di progettazione per offrire funzionalità avanzate in fase di progettazione ai clienti. Per ulteriori informazioni, vedere Architettura della fase di progettazione.

Aspetto della finestra di progettazione e factoring del comportamento relativi a Windows Form

Nelle versioni precedenti di .NET Framework le finestre di progettazione personalizzate di Windows Form contenevano tutta la logica di gestione di mouse e tastiera. Le nuove classi Glyph, Behavior e Adorner consentono il refactoring dell'aspetto e del codice di comportamento in tipi personalizzati dedicati. Per ulteriori informazioni, vedere Procedura: estendere l'aspetto e il comportamento di controlli in modalità progettazione.

Estensioni TypeDescriptor

La classe TypeDescriptionProvider implementa l'estensibilità per la classe TypeDescriptor, consentendo in tal modo numerosi scenari avanzati quali la sostituzione delle istanze e dei metadati, il reindirizzamento degli attributi e lo shadowing e la sostituzione della destinazione.

Per ulteriori informazioni, vedere Cenni preliminari sul descrittore del tipo.

Supporto generico Annulla/Ripristina

La classe UndoEngine fornisce un supporto generico Annulla/Ripristina per la modifica dei valori di proprietà sui componenti. La classe DesignerTransaction consente l'elaborazione transazionale sulle unità di lavoro discrete di cui è possibile eseguire il commit o il ripristino. È possibile apportare una serie di modifiche ai componenti, per poi accettarle o annullarle contemporaneamente.

Esempi di codice

Nella versione corrente di Windows Software Development Kit (SDK) sono ora disponibili più esempi di codice in cui viene illustrato lo sviluppo di finestre di progettazione personalizzate. Per ulteriori informazioni, vedere Argomenti relativi alle procedure e alle procedure dettagliate sulla programmazione con componenti e Argomenti relativi alle procedure e alle procedure dettagliate sull'estensione del supporto in fase di progettazione.

Vedere anche

Altre risorse

Estensione del supporto in fase di progettazione

Finestre di progettazione personalizzate