Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Při umístění komponenty do formuláře Windows Form jsou v návrhovém prostředí poskytovány dvě vlastnosti: GenerateMember a Modifiers. Vlastnost GenerateMember určuje, kdy Windows Forms Designer vygeneruje členovou proměnnou pro komponentu. Vlastnost Modifiers je modifikátor přístupu přiřazený této členské proměnné. Pokud je hodnota vlastnosti GenerateMemberfalse, hodnota vlastnosti Modifiers nemá žádný vliv.
Určení, zda je součást členem formuláře
Ve Windows Forms Designeru v aplikaci Visual Studio otevřete svůj formulář.
Otevřete panel nástrojů a do formuláře umístěte tři ovládací prvky Button.
Nastavte vlastnosti
GenerateMemberaModifierspro každý ovládací prvek Button podle následující tabulky.Název tlačítka GenerateMember hodnota Hodnota modifikátorů button1trueprivatebutton2trueprotectedbutton3falseBeze změny Sestavte řešení.
V Průzkumníku řešeníklikněte na tlačítko Zobrazit všechny soubory.
Otevřete uzel
Form1 a veditoru kóduotevřete soubor Form1.Designer.vb neboForm1.Designer.cs . Tento soubor obsahuje kód vygenerovaný aplikací Windows Forms Designer.Vyhledejte deklarace pro tři tlačítka. Následující příklad kódu ukazuje rozdíly určené vlastnostmi
GenerateMemberaModifiers.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.
Poznámka:
Ve výchozím nastavení přiřadí Návrhář Windows Forms modifikátor private (Friend v jazyce Visual Basic) ovládacím prvkům kontejneru, jako je Panel. Pokud má váš základní UserControl nebo Form ovládací prvek kontejneru, nebude schopno přijímat nové potomky ve děděných ovládacích prvcích a formulářích. Řešením je změnit modifikátor základního ovládacího prvku kontejneru na protected nebo public.
Viz také
.NET Desktop feedback