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
Bu Visual Studio form tasarımcısında Windows Form Tasarımcısı'nda açın.
Araç Kutusunu açınve formda üç denetim yer alıyor.
Her
GenerateMemberModifiersdenetimin ve özelliklerini Button aşağıdaki tabloya göre ayarlayın.Düğme adı GenerateMember değeri Değiştirici değeri button1trueprivatebutton2trueprotectedbutton3falsedüzeltme sınıfı, Çözümü derleyin.
Bu Çözüm Gezgini,Tüm Dosyaları Göster düğmesine tıklayın.
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.
Üç düğmenin bildirimlerini bulun. Aşağıdaki kod örneği, ve özellikleri tarafından belirtilen
GenerateMemberfarklarıModifiersgö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.