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 System.ComponentModel.Design.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 generate 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 System.Windows.Forms.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 System.Windows.Forms.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 generare il supporto per la fase di progettazione.

In questa sezione

  • 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.

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.

Vedere anche

Altre risorse

Estensione del supporto in fase di progettazione