Rendre l'arrière-plan d'un formulaire transparent
Comment je fais un arrière-plan transparent sur mon formulaire? Est-il possible en C#?
Merci d'avance!
source d'informationauteur The Mask
Vous devez vous connecter pour publier un commentaire.
Comment je fais un arrière-plan transparent sur mon formulaire? Est-il possible en C#?
Merci d'avance!
source d'informationauteur The Mask
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir la
BackColor
de votre formulaire pour une rare couleur (disonsColor.Magenta
) puis de définir la forme duTransparencyKey
propriété de la même couleur. Ensuite, définissez laFormBorderStyle
àNone
.De sûr, c'est juste la solution rapide et facile. Les bords de contrôles sont laids, vous devez changer la couleur d'arrière-plan de nouveaux contrôles que vous ajoutez (si ils sont des Boutons ou quelque chose comme ça) et une foule d'autres problèmes.
Ça dépend vraiment de ce que vous voulez atteindre. Quel est-il? Si vous souhaitez faire un widget genre de chose, il ya beaucoup de meilleurs moyens. Si vous avez besoin de coins arrondis ou un arrière-plan personnalisé, il y a beaucoup de meilleurs moyens. Veuillez donc fournir plus d'informations si
TransparencyKey
n'est pas tout à fait ce que vous aviez à l'esprit.Placez le code suivant dans le constructeur de la forme:
Mise à jour:
Comment: Donnez Votre Contrôle un arrière-plan Transparent
Obsolète:
Comment: Créer des Fenêtres Transparentes Formes:
Une solution simple pour obtenir un arrière-plan transparent dans une winform est d'écraser la OnPaintBackground méthode comme ceci:
(Notez que la base.OnpaintBackground(e) est supprimé à partir de la fonction)