Novità del supporto in fase di progettazione in .NET Framework 2.0
.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.
Per ulteriori informazioni, vedere Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando SnapLine e Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando SnapLine e Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando SnapLine e Procedura dettagliata: disposizione dei controlli in Windows Form utilizzando 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 motore 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 |
---|---|
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 |
---|---|
Fornisce una classe base per le classi CodeDomSerializer. |
|
Serializza un insieme di componenti o di oggetti serializzabili in un archivio di serializzazione. |
|
Fornisce una classe base per il servizio filtro del contenitore. |
|
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'Extensibility 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.
Topic | Location |
---|---|
Sviluppo di controlli Windows Form in fase di progettazione | Controlli Windows Form |
Sviluppo di controlli Windows Form in fase di progettazione | Controlli Windows Form |
Sviluppo di controlli Windows Form in fase di progettazione | Controlli Windows Form |
Sviluppo di controlli Windows Form in fase di progettazione | dv_mclictl |