Condividi tramite


Procedura: ereditare Windows Form

Aggiornamento: novembre 2007

La creazione di nuovi Windows Form mediante l'eredità da form di base è un modo semplice di duplicare ciò che è stato creato senza ripetere ogni volta il medesimo procedimento.

Per ulteriori informazioni sull'eredità di form in fase di progettazione tramite la finestra di dialogo Selezione ereditarietà e su come distinguere graficamente tra livelli di protezione dei controlli ereditati, vedere Eredità di form mediante la finestra di dialogo Selezione ereditarietà.

Nota   Per ereditare da un form, il file o lo spazio dei nomi che contengono quel determinato form devono essere stati creati all'interno di un file eseguibile o di una DLL. Per creare il progetto, scegliere Genera dal menu Genera. Il riferimento allo spazio dei nomi può anche essere aggiunto alla classe che eredita il form. Le finestre di dialogo e i comandi di menu visualizzati potrebbero variare rispetto a quanto descritto nella Guida in linea, in base alle impostazioni o all'edizione in uso. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per ereditare un form a livello di codice

  1. All'interno della classe aggiungere un riferimento allo spazio dei nomi che contiene il form da cui si desidera ereditare.

  2. Nella definizione della classe aggiungere un riferimento al form da cui ereditare. Il riferimento deve includere lo spazio dei nomi che contiene il form seguito da un punto, quindi il nome del form di base.

    Public Class Form2
        Inherits Namespace1.Form1
    
    public class Form2 : Namespace1.Form1
    

Quando si ereditano i form, tenere presente che possono insorgere problemi relativi alla doppia chiamata a gestori eventi, poiché ciascun evento viene gestito sia dalla classe base e dalla classe ereditata. Per ulteriori informazioni su come evitare questo problema, vedere Risoluzione dei problemi relativi ai gestori eventi ereditati in Visual Basic .NET.

Vedere anche

Concetti

Effetti della modifica dell'aspetto di un form di base

Riferimenti

Finestra di dialogo Selezione ereditarietà

Istruzione Inherits

Istruzione Imports (tipo e spazio dei nomi .NET)

using (Riferimenti per C#)

Altre risorse

Ereditarietà visiva di Windows Form