繁体   English   中英

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

[英]How can i programmatically add a Tab to a form during runtime?

我用谷歌搜索了这个,但仍然无法让它工作。 我知道如何使用工具箱添加选项卡。 我还阅读了有关如何以编程方式执行此操作的信息,但我仍然不明白。 (MSVC# Express 2010)

我有一个简单的项目设置。 只是一个带有 TabControl 的 windows 表单,我使用设计器添加了一个新的 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 行更改 position 时,会显示我的 TabPage。 我是否缺少更新方法,或者在应用程序关闭之前从未调用 TabPage Add 吗?

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

Form1.tabControl1.Controls.Add(myNewTabItem);

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM