Condividi tramite


Miglioramento del supporto in fase di progettazione

In .NET Framework viene offerta un'architettura estensibile 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 tipi, 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.

Il supporto in fase di progettazione per i componenti di .NET Framework, tuttavia, non viene definito esclusivamente da uno strumento di progettazione quale Microsoft Visual Studio .NET. Infatti, l'ambiente di sviluppo supporta l'estensione e la definizione del comportamento in fase di progettazione di classi, quali le finestre di progettazione, che forniscono il supporto per i componenti in fase di progettazione. Il supporto per il comportamento estensibile e personalizzabile della fase di progettazione è parte integrante di .NET Framework. Strumenti quali Visual Studio .NET 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 discussi in questa sezione siano validi per i componenti in generale, alcuni 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 dal meccanismo di rendering dei controlli Windows Form. Dai controlli server ASP.NET vengono inviati ai client dati in formato HTML o in un altro linguaggio con tag e il rendering viene effettuato dal browser o da altra periferica di visualizzazione del client. I controlli Windows Form, d'altro canto, vengono disegnati tramite GDI+, la nuova libreria grafica di Windows.

In questa sezione

Sezioni correlate