[リストへもどる]
一括表示

投稿時間:2004/02/24(Tue) 09:25
投稿者名:おさかな
Eメール:
URL :
タイトル:
Picture Boxの背景の透明化
Picture Boxの背景の透明化ができません
どなたか知っている方がおられましたら教えていただけませんでしょうか?

投稿時間:2004/02/24(Tue) 11:42
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: Picture Boxの背景の透明化
> Picture Boxの背景の透明化ができません

PictureBoxに、「背景が透明な画像を表示」させる事ならばできますが、
PictureBoxそのものを透明にする事はできません。

前者(背景が透明な画像の表示)であれば、
案1) ListImageオブジェクトのDrawメソッドを使う
案2) 背景透過なIcon画像をImageコントロールに表示させ、それをPictureBoxに載せる
案3) UserControlのマスク機能を利用する
などといった方法が使えます。


後者(PictureBox自体の透明化)の場合は、
案1) PictureBoxの背景に、下にある画面を「描画」する
案2) Layered Windowを使って、Formごと透明化する
などが考えられます。

投稿時間:2004/02/24(Tue) 11:58
投稿者名:ak
Eメール:
URL :
タイトル:
Re: Picture Boxの背景の透明化
> Picture Boxの背景の透明化ができません
> どなたか知っている方がおられましたら教えていただけませんでしょうか?

Imageオブジェクトなら透明ですが、Picture Boxでないといけないのなら
PictureBoxの背景を取得(BitBltを使用して)し透明に見せるしかないと
思います。

投稿時間:2004/02/24(Tue) 13:04
投稿者名:おさかな
Eメール:
URL :
タイトル:
Re: Picture Boxの背景の透明化
返信ありがとうございます
ピクチャーボックスのバックカラーをフォームと同じ色にさせることで解決しました