1

私は2つのウィンドウフォームを持っています。1 つ目は、main という名前の mdiParent フォームです。2 つ目は、メイン フォームの子フォームであるプレゼンテーション フォームです。プレゼンテーション フォームには、タブ付きのレイアウトがあります。プレゼンテーション フォームには設定ボタンがあります。設定ボタンをクリックすると、新しいフォーム ('prefs') が開き、色の設定ボタンをクリックするよう求められます。そのボタンをクリックすると、dialogResult が開き、色が変更されます。色を選択すると、設定の背景色が変わります。ただし、タブ付きレイアウト(「プレゼンテーションフォーム」)の背景色は変更されません。このアプリケーションを n 層アーキテクチャで構築しています。タブの背景色を変更する方法を教えてください。私の質問を理解していない場合は、コードをアップロードします。

4

2 に答える 2

0

TabControl は通常、現在のウィンドウ システム テーマに基づいて描画されるため、BackColor プロパティは公開されていません。

通常は努力する価値はありませんが、TabControl には、DrawItem イベントで自分でタブを描画する DrawMode プロパティがあります。

個々の TabPage コントロールには、利用可能な BackColor プロパティがあります。

于 2013-04-09T21:26:18.973 に答える