■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の背景が透過されるとありましたが
透過になりませんでした。
また、ビットマップを直にフォームに書くと、パネルの下に画像が隠れてしまいます。
ご教授よろしくお願いいたします。
|
|