DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Label1の上にLabel2を貼り付けて透過しても、Label1の内容がLabel2で見えなくなる

環境/言語:[WindowsXP,2000]
分類:[.NET]

こんばんは

2週間前ほどからC#でプログラムを作成しているのですが、
わからないことがあります。

フォームにラベル1とラベル2を貼り、両方のラベルを透過モード
で設定します。

BackColor = Color.Transparent;

これで、ラベル1とラベル2は確かに透過されるのですが、
ラベル1の上にラベル2を置くと、ラベル1に書いている内容が
見えなくなります(Textプロパティで設定している内容)

インターネットでいろいろ調べたのですが、解決方法が見つかりません
どなたか、教えてください。

よろしくお願いいたします。
まずは、過去ログ検索をしてみてください。

http://dobon.net/cgi-bin/namazu/namazu.cgi?query=%83R%83%93%83g%83%8D%81%5B%83%8B+%93%A7%89%DF&subquery=%2Buri%3A%2F%5Ehttp%3A%2F%2Fdobon.net%2Fvb%2Fbbs%2F%2F

これ以外では、フォームに直接文字列を描画するというという方法もあります。
すばやい回答ありがとうございます。
返事が遅くなり、すいません。

フォームやコントロールの形を変える
http://dobon.net/vb/dotnet/form/formregion.html

上記のページを参考にやってみたのですが、楕円や四角等はうまくいったの
ですが、文字はうまくいきませんでした。
漢字だけやひらがなだけならうまくいきますが、カタカナが入るとずれて
しまってうまくいきませんでした。(画像参照)

ちなみにこんな感じで組んでました。

Font fnt = new Font("MS UI Gothic", 20);
label[comboBox1.SelectedIndex].Text = "これはテストです";
label[comboBox1.SelectedIndex].Font = fnt;

// グラフィックパスを生成
System.Drawing.Drawing2D.GraphicsPath path =
new System.Drawing.Drawing2D.GraphicsPath();
//フォントオブジェクトの作成
Font fnt = new Font("MS UI Gothic", 20);
path.AddString("これはテストです", fnt.FontFamily,(int)FontStyle.Bold,
26, new Point(0, 0),StringFormat.GenericDefault);
// ラベルの表示領域を変更する
label[comboBox1.SelectedIndex].Region = new Region(path);

わかりにくくてすいません。

今はこっちの方法を試してみています。
http://www.bobpowell.net/transcontrols.htm
(この記事にはファイル"1103089444.jpg"が添付されていましたが、削除されました。)

DOBON.NET | プログラミング道 | プログラミング掲示板