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

我用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添加从未被调用直到应用程序关闭?

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

 Form1.tabControl1.Controls.Add(myNewTabItem); 

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

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