ラベルを重ねて透明化するには?

解決


あきたいぬ  2007-05-11 19:16:23  No: 136378

お世話になってます。

VB2005のフォームにおいて、ラベルの文字に影を付けたいのですが
うまくいきません。
VB6ではラベルの背景を透明にして、2枚重ねることで影をつける
ことが出来たのですが、VB2005ではラベルを透明にすることは
BackColor=Transparentで可能でも、フォームに対しての透過性を
持つだけで、2枚重ねると後ろのラベルの文字が隠れてしまいます。

どうにかして影を付けられないものでしょうか。。。

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


魔界の仮面弁士  2007-05-11 19:51:15  No: 136379

> フォームに対しての透過性を持つだけで
フォームに対して、ではなく、親に対する透過性です。
ラベルの上にラベルを載せれば、透過しますよ。
  Label2.Parent = Label1
  Label2.BackColor = Color.Transparent
  Label2.Location = New Point(3, 3)


やはり  2007-05-11 20:13:55  No: 136380

[VB掲示板(VB2-VB6専用)] 
[VB.NET掲示板(.NET専用)]

なかなか浸透しないものですね。


あきたいぬ  2007-05-11 20:34:24  No: 136381

魔界の仮面弁士さん回答ありがとうございます。

見事思ったとおりの表示が確認できました。
ありがとうございました。


魔界の仮面弁士  2007-05-11 22:10:21  No: 136382

> なかなか浸透しないものですね。
ここを使う分には、特に問題無いでしょう。
VB6 板に .NET 向けの投稿があった場合には誘導しますけれどね。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加