2009-10-21 6 views
0

J'ai placé une image en arrière-plan du formulaire. Après que j'ai placé une étiquette sur le formulaire et que j'ai placé la couleur de fond à Transparent, cela ne fonctionne pas. Comment puis-je obtenir la transparence de l'étiquette backcolorcolorDéfinir l'arrière-plan de l'étiquette transparente

+0

Je suppose que c'est pour .NET Compact Framework pour Mobile Windows Form? –

Répondre

3

La réponse précédente ne fonctionne pas sur le .NET CF en raison de l'utilisation de fonctionnalités non prises en charge de System.Windows.Forms. Dans Windows Mobile, il n'est pas possible qu'une fenêtre (ou un contrôle) ait un arrière-plan transparent. Par conséquent, la définition de la couleur d'arrière-plan sur transparent est ignorée. Pour le .NET CF, vous devez généralement dessiner votre propre texte au-dessus du contrôle parent ou de la fenêtre. La théorie que vous préférez est celle proposée par Alex Yakhnin sur ce blog - http://blog.opennetcf.com/ayakhnin/PermaLink,guid,34221459-8db8-41ef-91c7-5514eade8fca.aspx

La théorie est que vous placez un contrôle d'étiquette standard sur votre formulaire (vous pouvez donc le dimensionner et le positionner correctement, etc.) et le définir comme visible. propriété à false. Vous ajoutez ensuite du code au gestionnaire d'événements OnPaint du contrôle ou du formulaire parent pour dessiner un texte équivalent en fonction de la position, de la taille et des informations de police présentes dans le contrôle d'étiquette masqué.

+1

Le lien mort est mort :( – OldTinfoil

Questions connexes