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

解決


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

お世話になってます。

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

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

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


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

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


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

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

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


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

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

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


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

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


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

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







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