Nasıl yapılır: Değiştiricileri ve GenerateMember Özelliklerini Kullanma

Bir bileşeni bir form Windows, tasarım ortamı tarafından iki özellik sağlanır: GenerateMember ve Modifiers . özelliği, GenerateMember Windows Forms Tasarımcısı'nın bir bileşen için üye değişkeni oluşturması gerekir. özelliği, Modifiers bu üye değişkenine atanan erişim değiştiricidir. özelliğinin değeri GenerateMemberfalse ise, özelliğin Modifiers değerinin hiçbir etkisi yoktur.

Bileşenin formun üyesi olup olmadığını belirtme

  1. Bu Visual Studio form tasarımcısında Windows Form Tasarımcısı'nda açın.

  2. Araç Kutusunu açınve formda üç denetim yer alıyor.

  3. Her GenerateMemberModifiers denetimin ve özelliklerini Button aşağıdaki tabloya göre ayarlayın.

    Düğme adı GenerateMember değeri Değiştirici değeri
    button1 true private
    button2 true protected
    button3 false düzeltme sınıfı,
  4. Çözümü derleyin.

  5. Bu Çözüm Gezgini,Tüm Dosyaları Göster düğmesine tıklayın.

  6. Form1 düğümünü açın ve Kod Düzenleyicisi'ndeForm1.Designer.vb veya Form1.Designer.cs dosyasını açın. Bu dosya, Windows Forms Tasarımcısı tarafından yayılan kodu içerir.

  7. Üç düğmenin bildirimlerini bulun. Aşağıdaki kod örneği, ve özellikleri tarafından belirtilen GenerateMember farkları Modifiers gösterir.

    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();
    
    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()
    
    // 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.
    
     ' 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.
    

Not

Varsayılan olarak, Windows Forms Tasarımcısı gibi kapsayıcı private denetimlerine ( Friend Visual Basic) değiştiricisini Panel atar. Temel veya UserControl kapsayıcı Form denetiminiz varsa, devralınan denetimlerde ve formlarda yeni altları kabul etmez. Çözüm, temel kapsayıcı denetimi değiştiricisini veya olarak protectedpublic değiştirmektir.

Ayrıca bkz.