Windowsフォームの特定の要素を透明にする方法は?
私は多くのコードを試しましたが、まだ何もしていません。
これは私には本当に論理的に見えますが、機能していません。
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
label4.BackColor = Color.Transparent;
このコードをコンストラクターに入れました。
そして、これがLINKです
Windowsフォームの特定の要素を透明にする方法は?
私は多くのコードを試しましたが、まだ何もしていません。
これは私には本当に論理的に見えますが、機能していません。
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
label4.BackColor = Color.Transparent;
このコードをコンストラクターに入れました。
そして、これがLINKです
Labels
少し頑固ですが、背景を透明にすることができます。同様の質問がここで回答されました: PictureBox の透過的な制御
これをフォーム自体に追加してみてください...
this.TransparencyKey = System.Drawing.Color.Transparent;
あなたはそれが固有のものだと思うでしょうが、テストではそれを追加することでうまくいきました。次に、コントロールをこれに設定します...
Label1.BackColor = System.Drawing.SystemColors.Window;
これはテストプロジェクトで機能しただけで、正確な理由はわかりません。これにより、フォームの大部分が透明になる可能性がありますが、いくつか調整できることを願っています。
Winform には、コントロールの透過性が組み込まれていません。ただし、この制限を回避することはできます。
これが私のお気に入りの回避策です: http://www.doogal.co.uk/transparent.php
それはかなりうまく機能し、「1回限り」の解決策ではなく、一般的な解決策です。