如何设置控件';s修饰符

本文关键字:控件 何设置 设置 | 更新日期: 2023-09-27 17:58:43

private void referenceDesk_DoubleClick(object sender, EventArgs e)
{
    tabControl1.TabPages.Add(new TabPage("Donkey Kong"));
}

没有tabControl1.要使用的修饰符类型命令,也不能使用

new public TabPage("");

如何设置控件';s修饰符

Modifiers设计时属性控制正在修改的对象的成员创建。这不是你以后可以改变的。如果您想将选项卡页添加到选项卡控件,并且希望以后能够更改它们,请为它们定义类成员,并为它们分配适当的访问修饰符:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private List<TabPage> tabPages;
    private void referenceDesk_DoubleClick(object sender, EventArgs e)
    {
        tabPages = new List<TabPage>();
        tabPages.Add(new TabPage("First"));
        tabPages.Add(new TabPage("Second"));
        foreach (var tab in tabPages)
            tabControl1.TabPages.Add(tab);
    }
    ....
}

设计器代码不应该由用户修改,因为每当您在设计器中更改表单时,Visual Studio都会重新编写它(正如您所发现的(。

一种方法是将控件声明和初始化移动到非设计器代码文件。但是,这意味着您的控件将不再出现在设计器中。