1

Windowsフォームの特定の要素を透明にする方法は?

私は多くのコードを試しましたが、まだ何もしていません。

これは私には本当に論理的に見えますが、機能していません。

 SetStyle(ControlStyles.SupportsTransparentBackColor, true);
 label4.BackColor = Color.Transparent;

このコードをコンストラクターに入れました。

そして、これがLINKです

4

3 に答える 3

2

Labels少し頑固ですが、背景を透明にすることができます。同様の質問がここで回答されました: PictureBox の透過的な制御

于 2012-05-18T20:22:22.000 に答える
0

これをフォーム自体に追加してみてください...

this.TransparencyKey = System.Drawing.Color.Transparent;

あなたはそれが固有のものだと思うでしょうが、テストではそれを追加することでうまくいきました。次に、コントロールをこれに設定します...

Label1.BackColor = System.Drawing.SystemColors.Window;

これはテストプロジェクトで機能しただけで、正確な理由はわかりません。これにより、フォームの大部分が透明になる可能性がありますが、いくつか調整できることを願っています。

于 2012-05-18T19:55:48.760 に答える
0

Winform には、コントロールの透過性が組み込まれていません。ただし、この制限を回避することはできます。

これが私のお気に入りの回避策です: http://www.doogal.co.uk/transparent.php
それはかなりうまく機能し、「1回限り」の解決策ではなく、一般的な解決策です。

于 2012-05-18T19:57:58.900 に答える