DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ピクチャーボックス上のコントロールのちらつき

環境/言語:[VB.NET]
分類:[.NET]

ピクチャーボックスにJPEGを表示し、その上に複数のラベルを
追加してあります。ラベルの背景にピクチャーボックスのJPEGを
反映させるために、ラベルのBackColorはTransparentにしてあります。
この画面の上にフォームを表示すると、フォームを閉じたときに、
フォームに隠れていた部分の再描画のときにちらつきます。

このちらつきをおさえる方法をご存知の方がいらっしゃいましたら、
ご教授お願いします。
FormのSetStyleでダブルバッファを利用してみると、うまくいくかもしれません。
■No13826に返信(trapemiyaさんの記事)
回答ありがとうございます。

> FormのSetStyleでダブルバッファを利用してみると、うまくいくかもしれません。

ダブルバッファは利用してみましたが、うまくいきませんでした。
ピクチャーボックス、ラベルについてもダブルバッファを有効にした
ユーザーコントロールを使用してみましたが駄目でした。

背景がTransParentだと、通常の色の場合と描画の方法が、
根本的に違うのでしょうか?
コントロールのTransparentは実際に「透明」というわけではありませんので、このあたりが問題になっているのかもしれません。詳しくは、次のリンク先をご覧ください。

Transparent Windows Forms Controls
http://www.bobpowell.net/transcontrols.htm

一番簡単な方法は、ラベルを使わずに、DrawStringで描画することだと思います。

DOBON.NET | プログラミング道 | プログラミング掲示板