Finestre di progettazione personalizzate
.NET Framework consente di fornire un comportamento personalizzato a un tipo di componente quando questo si trova in modalità progettazione. Le finestre di progettazione sono classi che forniscono logica in grado di regolare l'aspetto o il comportamento di un tipo in fase di progettazione. Tutte le finestre di progettazione implementano l'interfaccia IDesigner e vengono associate a un tipo o a un membro di tipo mediante un attributo DesignerAttribute. Una finestra di progettazione è in grado di eseguire attività in fase di progettazione dopo la creazione di un componente o di un controllo a cui è associata una finestra di progettazione.
Le finestre di progettazione possono essere compilate per eseguire diversi tipi di attività in fase di progettazione. Le finestre di progettazione sono in grado di eseguire le attività elencate di seguito.
Modifica ed estensione del comportamento o dell'aspetto di componenti e controlli in modalità progettazione.
Esecuzione dell'inizializzazione personalizzata per un componente in modalità progettazione.
Accesso a servizi per la fase di progettazione, configurazione e creazione di componenti all'interno di un progetto.
Aggiunta di voci di menu al menu di scelta rapida di un componente.
Regolazione di attributi, eventi e proprietà esposte da un componente a cui è associata la finestra di progettazione.
Un importante ruolo svolto dalle finestre di progettazione consiste nell'assistenza nella disposizione e nella configurazione dei componenti o nell'abilitazione del comportamento di un componente in modalità progettazione, attività che sarebbero altrimenti affidate a servizi o interfacce disponibili unicamente in fase di esecuzione.
Alcuni controlli potrebbero richiedere accorgimenti visivi in fase di progettazione per semplificare la configurazione. È ad esempio possibile che un oggetto Panel non presenti un bordo visibile in fase di esecuzione. Senza un bordo, il pannello risulta invisibile in un form con lo stesso colore di sfondo. Di conseguenza, nella finestra di progettazione dell'oggetto Panel viene disegnato un bordo tratteggiato attorno al pannello.
Lo spazio dei nomi System.ComponentModel.Design fornisce le interfacce base che gli sviluppatori possono utilizzare per compilare il supporto per la fase di progettazione.
In questa sezione
Classi base della finestra di progettazione
Vengono descritte le classi e le interfacce che è possibile utilizzare per compilare un'interfaccia utente personalizzata in fase di progettazione.Applicazione di filtri ai metadati
Viene descritto come modificare l'insieme di proprietà, attributi ed eventi esposti da un componente o un controllo in fase di progettazione.Verbi di progettazione
Viene descritto come aggiungere comandi al menu di scelta rapida per i componenti in fase di progettazione.Procedura: accedere ai servizi per la fase di progettazione
Viene illustrato come acquisire e utilizzare servizi in fase di progettazione.Procedura: implementare una finestra di progettazione per un controllo
Viene illustrato come implementare una finestra di progettazione per un controllo del provider di estensione.Procedura: estendere l'aspetto e il comportamento di controlli in modalità progettazione
Viene illustrato come creare una finestra di progettazione personalizzata per modificare l'aspetto e il comportamento di un controllo in fase di progettazione.Procedura: eseguire un'inizializzazione personalizzata per i controlli in modalità progettazione
Viene illustrato come inizializzare componenti e controlli quando vengono creati dall'ambiente di progettazione.Procedura: creare e configurare componenti in modalità progettazione
Viene illustrato come creare componenti a livello di codice nell'ambiente di progettazione.Procedura: modificare attributi, eventi e proprietà di un componente in modalità progettazione
Viene illustrato come modificare l'API di un componente in fase di progettazione.Procedura: creare un controllo Windows Form che utilizza le funzionalità di progettazione
Viene illustrato come creare un controllo personalizzato e una finestra di progettazione personalizzata associata.
Sezioni correlate
Programmazione con i componenti
Viene definito il concetto di componente e viene illustrata una panoramica sui concetti di programmazione relativi a .NET Framework.Sviluppo di controlli Windows Form personalizzati con .NET Framework
Viene descritto come creare controlli personalizzati per Windows Form.Developing Custom ASP.NET Server Controls
Viene descritto come creare controlli server ASP.NET personalizzati.