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

没有tabControl1.Modifier类型的命令可以用,也不能用

new public TabPage("");
4

2 回答 2

1

设计时属性控制您正在修改的对象的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);
    }

    ....
}
于 2013-02-10T05:09:26.273 回答
0

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

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

于 2013-02-10T05:02:23.067 回答