Arrays 如何在VB.NET中制作背景透明的标签?文本与其他内容重叠

Arrays 如何在VB.NET中制作背景透明的标签?文本与其他内容重叠,arrays,vb.net,label,Arrays,Vb.net,Label,当我使用LabelAngle(I)时,BackColor=Color。透明的东西会出现 !![LabelAngle(i).背景色=颜色.透明][1] LabelAngle(i) = New Label LabelAngle(i).Parent = canvas LabelAngle(i).AutoSize = True LabelAngle(i).ForeColor =

当我使用LabelAngle(I)时,BackColor=Color。透明的东西会出现

!![LabelAngle(i).背景色=颜色.透明][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()

要使标签透明,您需要将forms transparencykey设置为“褐红色”或您永远不会使用的颜色。“

然后,如果您将标签背景颜色设置为栗色,它将是透明的


“但它永远不会显示其下的控件”

只需在backcolor属性中键入颜色代码
16777215
,然后在表单中双击并键入以下内容(这对我有用): 例:


Windows窗体并不真正支持真正的透明度。当您将
背景色设置为
透明时,控件的背景实际上会显示其
父控件的快照,即使中间有另一个。就是这样。将标签的.parent属性设置为要显示的控件。默认值是表单本身。这仅适用于顶级表单。
Private Sub formName_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    labelName.BackColor = System.Drawing.Color.Transparent
End Sub