Condividi tramite


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

Sezioni correlate

Vedere anche

Altre risorse

Estensione del supporto in fase di progettazione