2016-04-11 5 views
0

ラベル1の背景を透明にする方法を教えてください。label1の背景を透明にするにはどうすればいいですか?

これは機能しません。

label1.BackColor = Color.Transparent; 
+0

これを参照してください:https://msdn.microsoft.com/en-us/library/wk5b13s4%28v=vs.85%29.aspx –

+0

ありがとう、しかし、この情報ではありません – Miftakhov

+0

私はこれが正確にあなた必要。ただし、「Windows Formsコントロールは真の透明性をサポートしていません。透明なWindowsフォームコントロールの背景は、親によって描画されます。」 –

答えて

2

BackColor財産の使用正しいはずです、しかし、あなたはまた、あなたが使用している特定のコントロールがサポート文書で述べたように、透明な背景のために有効になっていることを確認する必要があります:

BackColorプロパティは、SupportsTransparentBackColorの値がSystem.Windows.Forms.ControlStylesに設定されていない限り透明色をサポートしません。

デフォルトでは、ラベルは、それの背景色がコンテナなので、それは直接フォームに単純だった場合、あなたが使用することができるはず引っ張ってくる。

public Form1() 
{ 
     InitializeComponent(); 
     // Indicate this form would explicitly support transparency 
     SetStyle(ControlStyles.SupportsTransparentBackColor, true); 
     BackColor = Color.Transparent; 
     // Make your label transparent 
     label1.BackColor = Color.Transparent; 
} 

そうしないと、あなたはする必要がありますコンテナエレメントが透明をサポートし、透明であることを確認してください。

+0

それです!正確に何を意味した。 –

関連する問題