PANEL TRANSPARENT

cs_poppyto Messages postés 540 Date d'inscription dimanche 29 décembre 2002 Statut Modérateur Dernière intervention 13 mai 2011 - 6 sept. 2005 à 20:56
bucherb Messages postés 412 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 août 2007 - 27 juil. 2007 à 14:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/33676-panel-transparent

bucherb Messages postés 412 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 août 2007
27 juil. 2007 à 14:10
Ah bon.. Je pensais que dans ta remarque du dessus tu disais qu'on pouvait pas faire SetStyle ^^ J'ai mal compris désolé
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
26 juil. 2007 à 19:30
je n'ai jamais dit le contraire... il suffit de lire la source...
bucherb Messages postés 412 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 août 2007
26 juil. 2007 à 16:56
sebmafate >> tu pouvais déjà faire "SetStyle" sous le framework 1.1... Je m'en souviens parce que tu pouvais faire SetStyle(ControlStyles.DoubleBuffered) qui est devenu OptimizedDoubleBuffered sous le framework 2 ^^
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
26 juil. 2007 à 16:48
BUCHERB >>> car à l'époque, c'était le framework 1.1... donc pas possible

ZEROC00L >>> je n'ai pas le temps de l'adapter, mais la source est là pour que tu puisses la faire évoluer
cs_Zeroc00l Messages postés 367 Date d'inscription lundi 1 avril 2002 Statut Membre Dernière intervention 11 février 2010
26 juil. 2007 à 16:44
Est ce qu'il serait possible d'adapter ton code pour faire une form qui soit transparente mais pas les controles qui sont dessus (comme la textbox sur ton panel)

C'est pour faire une fenêtre d'une certaine transparence (disons 50%) mais où le texte des labels qui serait présent sur la fenêtre ne le serait pas du tout (== completement opaque)
Cependant le fond des labels doit être aussi transparent que la form.
bucherb Messages postés 412 Date d'inscription lundi 26 mai 2003 Statut Membre Dernière intervention 13 août 2007
8 nov. 2005 à 14:07
Hem moi j'ai une question....

Pourquoi tu hérites pas de Panel et tu fais dans le constructeur
SetStyle(ControlStyles.SupportsTransparentBackColor, true);

Tu peux mettre des couleur en alpha c'est cool et c'est une ligne de code :-p
cs_coq Messages postés 6349 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 2 août 2014 101
8 sept. 2005 à 22:57
Opacity qui se sert de ... SetLayeredWindowAttributes :-)
cs_poppyto Messages postés 540 Date d'inscription dimanche 29 décembre 2002 Statut Modérateur Dernière intervention 13 mai 2011
6 sept. 2005 à 23:16
Arf Exact, ça ne marcher que sur les fenêtre parente...et probablement pas en C# (on a Opacity pour ça ^^)
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
6 sept. 2005 à 21:20
j'ai essayé le SetLayeredWindowAttributes... mais impossible de mettre le style WS_EX_LAYERED à un panel :(
cs_poppyto Messages postés 540 Date d'inscription dimanche 29 décembre 2002 Statut Modérateur Dernière intervention 13 mai 2011
6 sept. 2005 à 20:56
Pas mal :)
Mais ça me fait penser que pas mal de sources C# font appel aux API quand il s'agit de faire mumuse avec les fenêtres, intéragir avec l'explorer. Bref ça serait bien que des classes soient prévues à cet effet (je lance un appel qui sait?)
Allez Seb, pour toi -> SetLayeredWindowAttributes :-)
Rejoignez-nous