それはあなたのフォームと同じ背景色を使用するようにタブページを取得するのは簡単です:
は、変更したいTabPage
がデザイナーに表示されていることを確認してください。それをクリックして選択します。
プロパティウィンドウでUseVisualStyleBackColor
プロパティを見つけて、False
に設定します。
そしてボーナスとして、あなたはFalse
にこのプロパティを設定したら、あなたはそのBackColor
propertyを使用してTabPage
ために好きな背景色を指定することができます。
これは、タブページがビジュアルスタイル(Windowsで定義されたテーマなど)でレンダリングされないようにするためです。デフォルトのテーマでは、実際にタブページには、他の3D要素(フォームやボタンなど)をペイントするのに使用される色のわずかに明るい色合いがペイントされます。問題は(特にAeroテーマの下で)、標準の3D要素の色はとても明るいので、タブページはほとんど白く見えます!
あなたは、フォームの標準の背景色に対するコントロールのコントラストに満足している場合は、私はあなたが単にFalse
にUseVisualStyleBackColor
プロパティを設定し、カスタムの背景色を指定せずにそのままにしておくことを示唆しています。ユーザーのデフォルトテーマを尊重することは、アプリケーションを自分自身にスキンティングするのではなく、一般的にベストプラクティスです。
EDIT:注これはTabControl
の上部のタブそのものの色を変更しないこと。そのためには、それを所有者が描いたものとして指定し、そのDrawItem
イベントを処理しなければならないので、自分で絵をすべてやり直す必要があります。しかし、ほとんどの場合、これは必要ではありません。
これはwpfアプリケーションかwinformsアプリケーションですか – basarat