2011-07-20 1 views
0

Je sais que cela a été demandé plusieurs fois, mais pas tout à fait de la façon dont j'essaie de le résoudre.Problème de transparence avec le dégradé - Libellé dans un panneau sur un UserControl, éventuellement affiché sur le parent Form

J'ai des étiquettes dans un panneau sur un UserControl, et le UserControl va sur un formulaire.

Le Label.BackColor = transparent.

Le panneau provient de DevExpress et j'ai défini un arrière-plan dégradé.

Problème: Les étiquettes ne sont pas transparent; ils montrent chacun comme un rectangle solide blanc autour du texte. (Je présume que le blanc provient du panneau, car la première des deux couleurs de dégradé est blanche.)

Tout ce que je google à propos de ce problème dit que je dois rouler mon propre contrôle Label et déclencher des commandes GDI + particulières, et Invalider le contrôle, et accrocher l'événement de peinture et de chanter une cabane de la mer en remuant et tenir un pied au-dessus de ma tête et ...

Vraiment? Est-ce que l'étiquette n'autorise pas ".BackColor = Transparent"? Pourquoi ça ne marche pas?

Et quel est le meilleur moyen de le faire?

Répondre

0

D'une certaine manière, il s'avère que je n'ai jamais essayé de rendre les arrière-plans Label transparents.

Je ne suis pas fier.

Questions connexes