TabControl 选项卡在表单中不可见,但选项卡内容可见 - 使用 C#.NET

问题描述 投票:0回答:1

我将此选项卡控件添加到主窗体中。它似乎有效,因为此后的所有代码都可以正常工作,并且后续控件都可以正常添加。

System.Windows.Forms.TabControl Control_TabControl = new System.Windows.Forms.TabControl();
Control_TabControl.Name = "tabControl";
Control_TabControl.Location = new System.Drawing.Point(0, 24);
Control_TabControl.Size = new System.Drawing.Size(1630, 415);
Control_TabControl.Dock = DockStyle.Fill;
Control_TabControl.Appearance = TabAppearance.Normal;
this.Controls.Add(Control_TabControl);
for (int i = 1; i <= Count; i++)
{
    TabPage tabPage = new TabPage
    {
        Name = "Tab" + i,
        Text = "Tab" + i
    };
    Control_TabControl.TabPages.Add(tabPage);
}

但是有一个问题,在表单上我看不到实际的选项卡。我可以看到第一个选项卡的内容,但看不到实际预期要单击的“Tab1”或“Tab2”控件。

在运行时检查代码表明确实有 2 个选项卡,正如预期的那样,所有看起来都很好,但事实并非如此......

主窗体除了菜单栏和状态栏外,没有在设计模式下添加任何其他控件。

什么可能导致此行为?

c# tabcontrol
1个回答
0
投票

当我删除此命令时:

Control_TabControl.Dock = DockStyle.Fill;

它正确显示了。 事实证明,填充命令也将控件填充到菜单下方的整个主窗体中。

因此,就我而言,对于使用它的代码,只需不使用 Fill 并正确指定大小就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.