C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 60 を表示中)
■34259 / )  pictureboxを透過にしたい
□投稿者/ ありあり (29回)-(2009/03/24(Tue) 19:33:33)

分類:[C#] 

開発環境 windowsxp visualstudio2005(C#)

フォームに横長のパネルが複数縦ににならんでいます。
パネル上にはいくつかのラベルがあります。
パネルとラベルの上に縦に縦断する縦線を引きたいです。
上手く出来ず困っています。

----------|----------------
パネル  ラ|ベル
----------|----------------
パネル ラ|ベル
----------|----------------


PictureBox(TransparentPictureBox)を使い、ビットマップ(透過)をしても、
なぜかPictureBoxの背景が透過されないので、パネルとラベルが隠れてしまいます。

    class TransparentPictureBox : System.Windows.Forms.PictureBox {
        public TransparentPictureBox() {
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            this.BackColor = Color.Transparent;
        }

    }

this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
↑↑↑↑
これをやるとPictureBoxの背景が透過されるとありましたが
透過になりませんでした。

また、ビットマップを直にフォームに書くと、パネルの下に画像が隠れてしまいます。

ご教授よろしくお願いいたします。

返信 編集キー/


管理者用

- Child Tree -