De Contrôle de l'utilisateur avec un fond transparent

J'ai un simple contrôle de l'utilisateur qui est en fait juste un panneau, quand je clique dans le panneau, il y aura un enfant de contrôle de l'utilisateur ajouté. cet enfant est juste un autre utilisateur de contrôler où j'ai mis width = 150px & height = 100px et la couleur d'arrière-plan transparent. il a aussi une zone de texte dans le centre est de 100 x 100 px.

cette structure de base sera un Nœud en Fonction de l'Interface dans le futur, où chaque zone de connexion ancres et de la logique btn ou quelque chose comme ça.

mon problème est que si je clique plusieurs fois dans le panneau de la boîte de overlapy l'autre, la transparence ne prendra pas effet.

voici une capture d'écran

De Contrôle de l'utilisateur avec un fond transparent

comment puis-je résoudre ce problème ? est-il un allowTransparency ou quelque chose comme ça ?

il y a aussi un problème avec l'ordre de le dessin, les nouveaux blocs sont toujours derrière l'autre.

si vous souhaitez voir le code pour cela, laissez-moi savoir , mais je ne pense pas qu'il n'y a rien de pertinent pour cela.

aussi, si vous connaissez une meilleure façon de mettre en œuvre un nœud graphique, n'hésitez pas à me le dire.

MODIFIER

code suivant a été la première chose que j'ai essayé avant, j'ai même pensé à poster une question dans StackOverFlow.

SetStyle(ControlStyles.SupportsTransparentBackColor, true);
MakeTransparentControls(this);

de sorte s'il vous plaît ne prenez pas cela comme une double question, ou de poster ce code comme réponse

Le problème est que le contrôle de l'utilisateur n'est pas transparente et donc vous ne pouvez pas voir les autres contrôles de derrière?
c'est l'un des problèmes actuels, oui
Essayez mon approche dans ceci post. Il fonctionne parfaitement.

OriginalL'auteur Ace | 2013-01-20