Condividi tramite


Procedura: utilizzare modificatori e proprietà GenerateMember

Aggiornamento: novembre 2007

Con il posizionamento di un componente in un Windows Form vengono messe a disposizione dall'ambiente di progettazione due proprietà: GenerateMember e Modifiers. La proprietà GenerateMember consente di specificare il momento in cui Progettazione Windows Form dovrà generare una variabile membro per un componente. La proprietà Modifiers rappresenta il modificatore di accesso assegnato a tale variabile membro. Se il valore della proprietà GenerateMember è false, il valore della proprietà Modifiers non avrà alcun effetto.

Nota:

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida in linea a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Impostazioni di Visual Studio.

Per specificare se un componente è un membro del form

  1. In Progettazione Windows Form aprire il form.

  2. Aprire la Casella degli strumenti e posizionare tre controlli Button nel form.

  3. Impostare le proprietà GenerateMember e Modifiers di ciascun controllo Button sui valori indicati nella tabella seguente.

    Nome del pulsante

    Valore di GenerateMember

    Valore di Modifiers

    button1

    true

    private

    button2

    true

    protected

    button3

    false

    Nessuna modifica

  4. Generare la soluzione.

  5. In Esplora soluzioni fare clic sul pulsante Mostra tutti i file.

  6. Aprire il nodo Form1, quindi nell'Editor di codiceaprire il file Form1.Designer.vb o Form1.Designer.cs. Questo file contiene il codice creato da Progettazione Windows Form.

  7. Trovare le dichiarazioni dei tre pulsanti. Nell'esempio di codice riportato di seguito sono illustrate le differenze specificate dalle proprietà GenerateMember e Modifiers.

    Private Sub InitializeComponent()
    
        ' button3 is declared in a local scope, because 
        ' its GenerateMember property is false.
        Dim button3 As System.Windows.Forms.Button
        Me.button1 = New System.Windows.Forms.Button()
        Me.button2 = New System.Windows.Forms.Button()
        button3 = New System.Windows.Forms.Button()
    
    private void InitializeComponent()
    {   
        // button3 is declared in a local scope, because 
        // its GenerateMember property is false.
        System.Windows.Forms.Button button3;
        this.button1 = new System.Windows.Forms.Button();
        this.button2 = new System.Windows.Forms.Button();
        button3 = new System.Windows.Forms.Button();
    
     ' The Modifiers property for button1 is "Private".
     Private button1 As Button
    
     ' The Modifiers property for button2 is "Protected".
     Protected button2 As Button
    
    ' button3 is not a member, because 
    ' its GenerateMember property is false.
    
    // The Modifiers property for button1 is "private".
    private Button button1;
    
    // The Modifiers property for button2 is "protected".
    protected Button button2;
    
    // button3 is not a member, because 
    // its GenerateMember property is false.
    
Nota:

Per impostazione predefinita, in Progettazione Windows Form viene assegnato il modificatore private (Friend in Visual Basic) ai controlli contenitore come Panel. Se il controllo di base UserControl o Form include un controllo contenitore, non accetterà nuovi elementi figlio nei controlli e nei form ereditati. La soluzione è cambiare il modificate del controllo contenitore di base in protected o public.

Vedere anche

Attività

Procedura dettagliata: dimostrazione dell'ereditarietà visiva

Procedura: ereditare Windows Form

Riferimenti

Button

Altre risorse

Ereditarietà visiva di Windows Form