2010-08-23 21 views
0

J'ai lu beaucoup d'articles sur la façon de créer des étiquettes transparentes mais il me semble que mon cas particulier n'est pas couvert. Très simplement j'ai une étiquette placée dans la partie supérieure droite du formulaire, qui fait en fait partie de la bande de menu. L'étiquette affiche quelques informations à l'utilisateur mais je souhaite qu'il soit transparent. Ive essayé diverses méthodes, y comprisÉtiquette transparente dans la zone de menu avec VB.NET

lblAct.Parent = mnuMain '(or Me) 
lblAct.BackColor = Color.Transparent 
lblAct.BringToFront() 

mais ne peux pas le faire fonctionner. Quelqu'un a-t-il des suggestions sur la façon dont je peux rendre ce rôle transparent dans cette position?

Merci

AGP

Répondre

0

Oui, vous ne pouvez pas faire ce travail. C'est une restriction Windows, les effets de transparence sont relatifs à la fenêtre de haut niveau, les effets d'empilement ne fonctionnent pas. Vous verrez le formulaire en arrière-plan, pas la bande de menu. Il est techniquement possible de pirater une étiquette qui demande au menuisier de se rendre pour créer l'arrière-plan. Mais Windows ne générera pas de message de peinture lorsque la bande se repeint. Ce qui sera clairement visible lorsque l'utilisateur redimensionne le formulaire par exemple.

+0

ahh je vois. malade juste le laisser comme ça. merci AGP – sinDizzy