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 son Parent 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.