Win7 テーマでは問題なく動作しますが、win クラシック テーマでは奇妙に見えます。
Win 7 のテーマ:
Win Classic テーマの場合:
これを修正する機会はありますか?
Win7 テーマでは問題なく動作しますが、win クラシック テーマでは奇妙に見えます。
Win 7 のテーマ:
Win Classic テーマの場合:
これを修正する機会はありますか?
これは仕様によるものです。「色の変更」とは関係ありません。実際には透明効果です。ウィンドウは長方形で、タブに合う形状ではありません。コントロールは、親ウィンドウに自分自身を描画するように要求し、独自のウィンドウ ハンドルを渡すことによって、最初にタブのスペースを描画します。次に、その上にタブを描画します。これは、親の BackgroundImage プロパティを設定することで確認できます。また、たとえば、Label および PictureBox コントロールが透明度をシミュレートする方法。
これは、ビジュアル スタイル レンダラーによって実装される動作です。Windows クラシックでは、透明効果は使用されません。
これが本当に重要な場合は、WPF を検討してください。コントロールにウィンドウを使用しないため、選択したテーマの影響を受けません。
「C# winforms で未使用スペース タブの背景色を変更する方法」と同じ質問です。
OnPaintBackground
メソッドをオーバーロードする必要があります