0

以编程方式插入标签页时,创建的标签页与使用设计器时所期望的颜色方案类型不同。从下面的屏幕截图中可以看出,“活动”选项卡的背景颜色保持不变。我如何以编程方式将 TabPages 添加到选项卡控件,使其表现得就像我使用设计器添加它们一样?

在此处输入图像描述

我有以下代码以编程方式将选项卡页插入到我使用 WinForms 创建的选项卡控件上(它位于 foreach 循环中)。

TabPage tPage = new TabPage();
tPage.Text = item.DisplayName + " Options";

FlowLayoutPanel flowPanel = new FlowLayoutPanel();
Label lblLocationField = new Label();
lblLocationField.Text = "Insert into location field:";
CheckBox chkLocationField = new CheckBox();
chkLocationField.Name = "locationField";
flowPanel.Controls.Add(lblLocationField);
flowPanel.Controls.Add(chkLocationField);

tPage.Controls.Add(flowPanel);

this.tabControlConfiguration.Controls.Add(tPage);
4

1 回答 1

1

事实证明,TabPage 的新实例将 UseVisualStyleBackColor 属性默认设置为 false,而设计器将其设置为“true”。

因此,只需将下面的一行添加到我的代码中,我就能让它正确渲染!

tPage.UseVisualStyleBackColor = true;

在此处输入图像描述

于 2013-02-06T23:57:50.520 回答