Estensione del supporto in fase di progettazione
.NET Framework fornisce un'architettura estendibile per la personalizzazione del comportamento e della visualizzazione di componenti e controlli in modalità progettazione. L'architettura del supporto in fase di progettazione consente agli sviluppatori di compilare estensioni personalizzate in fase di progettazione per componenti e controlli. Nella fase di progettazione, gli sviluppatori sono in grado di fornire comportamenti personalizzati, interfacce di configurazione dei valori e generazione di codice per l'inizializzazione delle proprietà, sfruttando inoltre i servizi forniti dall'ambiente di progettazione.
Se ad esempio si definisce per un controllo la proprietà di un tipo personalizzato, è possibile fornire un'interfaccia utente personalizzata, o un editor di tipo, per la modifica della proprietà tramite l'utilizzo di un visualizzatore proprietà. È possibile compilare una classe denominata finestra di progettazione in grado di gestire in gran parte l'aspetto e il comportamento di un componente o di un controllo in fase di progettazione.
In passato il supporto per la logica speciale di componenti in modalità progettazione era incorporato nella finestra di progettazione form ed era la finestra di progettazione form, non l'oggetto, ad essere responsabile delle funzionalità da garantire in fase di progettazione. In ActiveX, ad esempio, diversi strumenti fornivano proprie finestre di progettazione form, che presentavano interfacce utente e funzionalità differenti. Dal momento che non è possibile che l'insieme di caratteristiche fisso di un prodotto risponda alle esigenze specifiche di tutti i controlli, i controlli ActiveX presentavano solo un livello limitato di supporto personalizzato in fase di progettazione.
Tuttavia, il supporto per i componenti in fase di progettazione incluso in .NET Framework non viene definito esclusivamente da uno strumento di progettazione quale Visual Studio. L'ambiente di sviluppo supporta l'estensione e la definizione del comportamento in fase di progettazione tramite classi, ad esempio le finestre di progettazione, che forniscono il supporto per i componenti in fase di progettazione. Il supporto per il comportamento estendibile e personalizzabile della modalità progettazione è parte integrante di .NET Framework. Strumenti quali Visual Studio offrono inoltre agli sviluppatori una gamma di servizi utilizzabili in fase di progettazione.
In questa sezione verranno forniti esempi e informazioni di base allo scopo di aiutare gli sviluppatori di componenti e controlli nell'aggiunta di funzionalità in fase di progettazione ai componenti.
Sebbene numerosi sistemi della fase di progettazione illustrati in questa sezione siano validi per i componenti in generale, alcuni di essi sono specifici di Web Form o Windows Form. Tra Windows Form e Web Form ASP.NET esistono infatti alcune differenze relative alla fase di progettazione, perché il meccanismo di rendering dei controlli server ASP.NET è diverso da quello dei controlli Windows Form. I controlli server ASP.NET inviano a un client codice in linguaggio HTML o in un altro linguaggio markup. Il rendering del linguaggio viene eseguito dal browser del client o da un altro visualizzatore. I controlli Windows Form vengono invece disegnati mediante GDI+, la nuova libreria grafica di Windows.
In questa sezione
Novità del supporto in fase di progettazione in .NET Framework 2.0
Viene fornita una panoramica delle nuove funzionalità della fase di progettazione disponibili in .NET Framework.Argomenti relativi alle procedure e alle procedure dettagliate sull'estensione del supporto in fase di progettazione
È riportato un elenco di collegamenti agli argomenti delle procedure inclusi in questa sezione.Procedura: accedere al supporto in fase di progettazione in Windows Form
Vengono descritti gli assembly e gli spazi dei nomi che è possibile utilizzare per estendere il supporto in fase di progettazione per i controlli Windows Form.Architettura della fase di progettazione
Viene fornita una panoramica sull'architettura della fase di progettazione in .NET Framework.Cenni preliminari sul descrittore del tipo
Viene fornita una panoramica sull'architettura dei descrittori di tipo.Cenni preliminari su BehaviorService
Viene fornita una panoramica sul supporto basato su interfaccia utente per le finestre di progettazione Windows Form.Cenni preliminari sulla serializzazione della finestra di progettazione
Viene fornita una panoramica sull'architettura relativa alla serializzazione delle finestre di progettazione.Attributi e supporto in fase di progettazione
Viene descritto come utilizzare attributi personalizzati per associare il supporto in fase di progettazione a un particolare componente o controllo.Conversione di tipi generalizzata
Vengono descritti i metodi per la traduzione di valori tra tipi.Comandi della finestra di progettazione e modello a oggetti DesignerAction per Windows Form
Viene descritto come implementare gli smart tag e i comandi delle finestre di progettazione per i componenti e i controlli personalizzati.Finestre di progettazione personalizzate
Vengono descritti i concetti fondamentali relativi all'implementazione di una finestra di progettazione. Una finestra di progettazione è costituita da una classe che è in grado di controllare la rappresentazione visiva e il comportamento di un componente in fase di progettazione.Provider di estensione
Viene fornita una panoramica sull'architettura dei provider Extender.Editor di tipo con interfaccia utente
Viene fornita una panoramica sull'architettura degli editor di tipo con interfaccia utente.Risoluzione dei problemi relativi allo sviluppo in fase di progettazione
Viene descritto come identificare e correggere i problemi che possono verificarsi durante lo sviluppo in fase di progettazione.Risorse esterne per l'estensione del supporto in fase di progettazione
Sono riportati collegamenti a siti Web esterni per facilitare la comprensione del concetto di estensione del supporto in fase di progettazione.
Sezioni correlate
Attributi per componenti in fase di progettazione
È riportato l'elenco degli attributi generalmente applicati a proprietà ed eventi nei componenti e nei controlli.Errori in fase di progettazione in Progettazione Windows Form
Vengono illustrati il significato e l'utilizzo dell'elenco degli errori in fase di progettazione visualizzato in Microsoft Visual Studio quando si verifica un errore di caricamento di Progettazione Windows Form.