teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

透過できているかの確認方法追記

2015/12/19 14:43

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -6,4 +6,9 @@
6
6
 
7
7
  ボタンについてですが、背景を透過させるのは少々面倒です。Paintイベントでどうにかできるものでもありません。ユーザーコントロールやカスタムコントロールなどで自前で実装するしかありません。
8
8
 
9
- ちなみに、Formの透過表示は「コントロールの背景となるイメージ(親ウィンドウが描画するイメージ)と重ねたいイメージとをアルファブレンドしたイメージを描画する」という、なんちゃって透過なので、WPFのような本物の透過とは異なる結果になる可能性があります(コントロール同士が重なったときなど)。
9
+ ちなみに、Formの透過表示は「コントロールの背景となるイメージ(親ウィンドウが描画するイメージ)と重ねたいイメージとをアルファブレンドしたイメージを描画する」という、なんちゃって透過なので、WPFのような本物の透過とは異なる結果になる可能性があります(コントロール同士が重なったときなど)。
10
+
11
+ ---
12
+ 追記
13
+ アルファチャンネル付きのPNGをPictureBoxに設定して、それがちゃんと透過するかどうかはデザイナーで簡単に確認できますので、まずは試してみてはどうでしょうか。
14
+ PictureBoxのプロパティ「BackColor」を`Transparent`(Webの一番上)に設定すれば、デザイナー上でもちゃんと透過します。