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
In Progettazione Windows Form aprire il form.
Aprire la Casella degli strumenti e posizionare tre controlli Button nel form.
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
Generare la soluzione.
In Esplora soluzioni fare clic sul pulsante Mostra tutti i file.
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.
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