Estensione del supporto in fase di progettazione

Aggiornamento: novembre 2007

.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 creare 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 generare 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

Sezioni correlate