Utilisation de formulaires C#/windows. Essayer de rendre l'arrière-plan d'un formulaire transparent, sans perdre sa capacité à recevoir des clics.Formulaire Windows avec un arrière-plan transparent qui ne peut pas être cliqué
this.Opacity rend la forme entière transparent (pas seulement le fond
BackColor = Color.Red;
TransparencyKey = BackColor;
rend le fond de la forme Je souhaite que le formulaire soit transparent, mais il doit pouvoir recevoir des clics
comment?
C'était une chose intéressante à apprendre, mais cela ne semble pas fonctionner dans ce cas. Lorsque je remplace WndProc dans mon formulaire et que RedColor et TransparencyKey sont rouges, WndProc n'est pas appelé du tout lorsque je déplace la souris sur la zone transparente, donc je n'ai pas la possibilité de définir m.Result HTCAPTION. Pourriez-vous essayer cela? Je suis très curieux de voir si cela fonctionnera correctement. – MusiGenesis
Vérifiez si vous appelez base.WndProc (ref m) pour tous les autres cas dans le commutateur(), car vous devriez. J'ai omis cela pour la simplicité, mais je pense que j'ai besoin de l'ajouter à l'extrait – Rom
Je ne comprenais pas tout à fait - m.LParam.ToInt32() >> 16 et m.LParam.ToInt32() & 0xffff .... En tout cas j'ai enlevé ce code, le bloc if fonctionne de toute façon, le formulaire est défini sur htcaption, la forme transparente se comporte comme une légende, mais il est toujours click-throughable :( –