Comment faire une Étiquette Transparent avec BackColor dans VB.NET? Le texte chevauche avec quelque chose d'autre
Lorsque j'utilise LabelAngle(i).BackColor = Color.Transparent autre chose de se présenter.
![LabelAngle(i).BackColor = Color.Transparent][1]
LabelAngle(i) = New Label
LabelAngle(i).Parent = canvas
LabelAngle(i).AutoSize = True
LabelAngle(i).ForeColor = System.Drawing.Color.DodgerBlue
LabelAngle(i).Location = New System.Drawing.Point(Xstart(i) - 30, ReferenceY - BarHeight)
LabelAngleValue(i) = 180 - randAngle(i)
LabelAngle(i).Text = LabelAngleValue(i).ToString + "°"
LabelAngle(i).TextAlign = ContentAlignment.BottomLeft
LabelAngle(i).BackColor = Color.Transparent
LabelAngle(i).BringToFront()
- Windows Forms n'est pas vraiment favorable à une véritable transparence. Lorsque vous définissez la
BackColor
àTransparent
, l'arrière-plan du contrôle de la montre, en réalité, un instantané de sonParent
derrière elle, même si il y a une autre entre les deux. C'est la façon dont il est. - Définir l'étiquette .propriété parent pour le contrôle que vous voulez montrer. La valeur par défaut est la forme elle-même.
Vous devez vous connecter pour publier un commentaire.
Pour réaliser une étiquette transparente, vous devez définir les formes transparencykey de permet de dire marron "ou une couleur que vous ne le sera jamais utiliser".
Alors si vous définissez l'étiquette Backcolor Maroon il sera transparent.
", Mais il ne sera jamais à montrer le contrôle sous elle"
Il suffit de taper le code de couleur
16777215
dans le BackColour propriété