2008年6月12日木曜日

.NET Image画像の上に配置したLabelの背景を透過させるには?

Image画像の上に配置したLabelのBackColorプロパティをTransparentに設定しても
そのままではLabelの背景は透過されません。
これはLabelの親コントロールがFormになるため、ラベルの背景色がFormの背景色になるためです。
Labelの背景色を透過するためには、Labelの親コントロールをImageコントロールに変更します。

LabelコントロールのBackColorプロパティをTransparentに設定し
FormのコンストラクタでLabelの親コントロールを変更します。
Public Sub New()
' この呼び出しは、Windows フォーム デザイナで必要です。
InitializeComponent()

' InitializeComponent() 呼び出しの後で初期化を追加します。
Me.Controls.RemoveByKey(Me.Label1e.Name)
Me.PictureBox1.Controls.Add(Me.Lable1)

End Sub

0 件のコメント: