如何在VB.NET中使用透明BackColor制作标签?文本与其他内容重叠

时间:2014-10-15 00:59:03

标签: arrays vb.net label

当我使用 LabelAngle(i).BackColor = Color.Transparent 时会显示其他内容。

![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()

3 个答案:

答案 0 :(得分:2)

要使标签透明,您需要将表单transparentkey设置为“maroon”或“您永远不会使用的颜色”。

enter image description here

然后,如果您将标签Backcolor设置为Maroon,它将是透明的。

“但它永远不会显示出它下面的控制”

答案 1 :(得分:2)

只需在BackColour属性

中键入颜色代码16777215即可

答案 2 :(得分:0)

双击您的表单并输入此(这对我有用): 例如:

Private Sub formName_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    labelName.BackColor = System.Drawing.Color.Transparent
End Sub