2011-01-22 6 views
0

私はタブページを持っています。私はそれにコンボボックスを持っています。 私の上にマウスを置くと、私のタブページのペイント機能が実行されます。 なぜですか?なぜマウスをコンボボックス上に置くと、私のタブページが再ペイントされるのですか?

コンボボックスには処理される機能がありません。それは単なるコンボボックスです。 コンボボックスをタブページから移動すると、コンボボックス上にマウスを置いたときにタブページがペイントされません。奇妙な..

+0

アイドル好奇心以外のものとは関連がありません。 'Paint'イベントハンドラメソッドには決して決して反復的に実行されることを期待しないコードを持つべきではありません。 –

答えて

1

これはTabPageに固有のものではなく、コンボをフォームに置くと同じことが起こります。ビジュアルスタイルの影響を受けます。コンテナのペイントリクエストは、オフにすると停止します。 DropDownプロパティがDropDownListに設定されているときに丸みを帯びたコーナーと何か関係があると思います。コンボはマウスのホバー上で光ります。おそらくコンテナコントロールにピクセルをコーナーに描画するよう要求します。 DropDown = DropDownについて説明するのは難しいです。

ボタンでも同じことが起こります。コンテナコントロールペイントは、透明度効果をサポートするためにリファレンスソースに文書化されています。ボタンに透明なものがない場合でも。ビジュアルスタイルはこのように最適化されたものではありません。そうでなければ、WPFと非常によく似ています。長い話が短いですが、これは正常です。

関連する問題