【问题标题】:Add tabcontrol to dynamically created tab control in winforms将tabcontrol添加到winforms中动态创建的tab控件
【发布时间】:2014-01-22 09:37:11
【问题描述】:

我的页面上有一个带有 2 个选项卡的选项卡控件。现在我想动态创建另一个tabcontrol,并希望将现有的tab control 添加到动态创建的tab control 选项卡中。

有可能吗?我无法添加这个。

这是我的代码:

       TabControl tbdynamic = new TabControl();
       TabPage tbpaagedynamic = new TabPage();
       tbpaagedynamic.Controls.Add(statictabcontrol);
       tbdynamic.TabPages.Add(tbpaagedynamic);

有什么想法吗?

【问题讨论】:

  • 我想,你只是看不到它,因为你没有设置 tabber-text (所以标签不可见)。尝试至少设置这个或/和另一种颜色。我一直在添加标签页,没有任何错误。

标签: c# winforms


【解决方案1】:

是的,这是可能的。 将动态选项卡添加到表单:

this.Controls.Add(tbdynamic);

例子

TabControl tbdynamic = new TabControl();
tbdynamic.Height = 200;
tbdynamic.Width = 200;
TabPage mPage = new TabPage();
mPage.Text = "Test Page";
tbdynamic.TabPages.Add(mPage);

mPage.Controls.Add(statictabcontrol);

statictabcontrol.Top = 0;
statictabcontrol.Left = 0;
this.Controls.Add(tbdynamic);

【讨论】:

  • 嗨 Sameer 感谢您的回复。我试过你说的方法,但它没有显示任何标签。
  • 现在编辑答案检查。
  • 仍然无法正常工作。即使它没有显示现有的(statictabontrol)选项卡。当我尝试将动态选项卡控件添加到另一个动态选项卡控件时,它正在工作。
  • 检查静态标签控件的顶部和左侧属性。
【解决方案2】:

只需在将它添加到您的窗口的末尾添加 bringToFrontMethod()。

tbdynamic.BringToFRont();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多