如何在运行时以编程方式将Tab添加到表单?

时间:2011-05-02 13:54:49

标签: c# winforms visual-studio-2010

我用Google搜索了这个并且仍然无法让它工作。我知道如何使用工具箱添加选项卡。我还读过有关如何以编程方式执行此操作,但我仍然没有得到它。 (MSVC#Express 2010)

我有一个简单的项目设置。只是一个带有TabControl的Windows窗体,我使用Designer添加一个新的TabControl并使TabControl公开而不是私有。

我写了这段代码 a)访问Windows窗体 b)添加标签页。

代码编译得很好,但在运行时没有显示Tabpage。

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.SetCompatibleTextRenderingDefault(false);
        Application.EnableVisualStyles();
        Form1 ApplicationMainForm = new Form1();
        Application.Run(ApplicationMainForm); //LABEL B

        ApplicationMainForm.tabControl1.TabPages.Add("MyPage"); //LABEL A
    }
}

如何让表格显示我的标签页? 当A行和B行改变位置时,会显示我的TabPage。我错过了更新方法,oder是TabPage Add,在应用程序关闭之前从未调用过吗?

编辑#1:一些小编辑。 编辑#2:在更多示例代码中编辑。 编辑#3:删除了一些早期/相关点。 编辑#4:找到提示并在

中编辑此信息

2 个答案:

答案 0 :(得分:1)

Form1.tabControl1.Controls.Add(myNewTabItem);

选项卡控件是选项卡页面的集合,因此您可以像添加任何控件一样添加选项卡页面。请注意,标签会按照您添加的顺序显示。

答案 1 :(得分:0)

如果您尝试在运行时向表单添加选项卡,可能问题在于您尝试调整表单定义而不是当前显示的表单的特定实例。打开表单时,它是表单定义的一个实例。您必须找到该实例才能修改其属性。因此,您必须通过诸如引用变量之类的方式让程序的其他部分以某种方式了解表单的特定实例。