0

タブページをプログラムで挿入する場合、作成される TabPages は、デザイナーを使用するときに期待されるのと同じタイプのカラースキームを持ちません。下のスクリーンショット画像からわかるように、「アクティブ」タブの背景色は変更されていません。デザイナーを使用して追加したかのように動作するように、プログラムで 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" に設定します。

したがって、以下の 1 行をコードに追加するだけで、適切にレンダリングすることができました。

tPage.UseVisualStyleBackColor = true;

ここに画像の説明を入力

于 2013-02-06T23:57:50.520 に答える