1

Win7 テーマでは問題なく動作しますが、win クラシック テーマでは奇妙に見えます。

Win 7 のテーマ: ここに画像の説明を入力

Win Classic テーマの場合:

ここに画像の説明を入力

これを修正する機会はありますか?

4

3 に答える 3

5

これは仕様によるものです。「色の変更」とは関係ありません。実際には透明効果です。ウィンドウは長方形で、タブに合う形状ではありません。コントロールは、親ウィンドウに自分自身を描画するように要求し、独自のウィンドウ ハンドルを渡すことによって、最初にタブのスペースを描画します。次に、その上にタブを描画します。これは、親の BackgroundImage プロパティを設定することで確認できます。また、たとえば、Label および PictureBox コントロールが透明度をシミュレートする方法。

これは、ビジュアル スタイル レンダラーによって実装される動作です。Windows クラシックでは、透明効果は使用されません。

これが本当に重要な場合は、WPF を検討してください。コントロールにウィンドウを使用しないため、選択したテーマの影響を受けません。

于 2012-09-03T13:20:29.113 に答える
0

「C# winforms で未使用スペース タブの背景色を変更する方法」と同じ質問です。

OnPaintBackgroundメソッドをオーバーロードする必要があります

于 2012-09-03T14:23:04.210 に答える