2010-11-15 78 views
0

它可以有一個用戶控制我的表單並設置透明度百分比? 我希望將用戶控件的背景設置爲透明度爲70%,但按鈕和其餘部分爲100%c#usercontrol transparency

有可能嗎? 感謝

+1

? (編輯:WPF是) – 2010-11-15 12:37:52

+0

@Gerrie Schenck - 你的意思是WPF?無論如何,仍然有ASP.NET webforms,WPF瀏覽器應用程序和Silverlight的可能性。 – 2010-11-15 12:39:51

回答

2

嘗試加入以下的控制的構造:

base.CreateParams.ExStyle |= 0x20;    
SetStyle(ControlStyles.SupportsTransparentBackColor, true); 

BackColor = Color.FromArgb(0x80,0xFF,0xCC,0x33); 
+1

張貼之前自己試試。 – 2010-11-15 13:38:31

+0

這個作品,但使窗體完全透明,但不是在按鈕等... – ghiboz 2010-11-16 08:28:40

+0

對不起,我只是在框中鍵入它,應該已經檢查。現在修復了這個帖子,所以它編譯。 – Dyppl 2010-11-16 12:05:25

2

嘗試通過爲背景對你的按鈕的一個像素與所需的透明度(alpha通道的PNG)設置一個。這應該適用於WinForms,WPF和webforms。

2

在WPF您可以您是否使用WPF或WinForms的使用Opacity屬性這樣

<!-- XAML --> 

<!-- 50% Transparency --> 
<Label Opacity="0.5"/> 

<!-- 80% Transparency --> 
<Label Opacity="0.2"/>