2010-11-15 17 views
0

est-il possible d'avoir une commande usercontrol sur mon formulaire et de définir un pourcentage de transparence? Je souhaite avoir l'arrière-plan de l'usercontrol à 70% transparent, mais les boutons et le reste des composants à 100%C# usercontrol transparency

c'est possible?

grâce
+1

Utilisez-vous WPF ou WinForms? (edit: WPF oui) –

+0

@Gerrie Schenck - vouliez-vous dire WPF? Quoi qu'il en soit, il y a toujours la possibilité de créer des formulaires Web ASP.NET, l'application navigateur WPF et Silverlight. –

Répondre

2

essayer d'ajouter ce qui suit pour le constructeur de la commande:

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

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

Essayez-le vous-même avant de poster. –

+0

cela fonctionne, mais rendre le formulaire complètement transparent mais pas sur les boutons etc ... – ghiboz

+0

Désolé, je l'ai juste tapé dans la boîte, aurait dû vérifier. Correction du post maintenant afin qu'il compile. – Dyppl

2

Essayez de définir un pixel par une PNG avec la transparence souhaitée (canal alpha) en tant que fond pour le bouton. Cela devrait fonctionner avec WinForms, WPF et webforms.

2

Sur WPF, vous pouvez utiliser la propriété Opacité comme celui-ci

<!-- XAML --> 

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

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