如何在vb.net中制作透明标签?

时间:2018-03-11 13:58:53

标签: vb.net

我有一张照片上的标签。所以我想制作标签的透明背面颜色。当我将标签的backcolor属性设置为透明时。图片没有通过文本框显示背面颜色。背景颜色获得形式的颜色。 Image

1 个答案:

答案 0 :(得分:-1)

Lable的背景是从其容器背景中继承

您可以使用[Control].Controls.Add()方法设置不同的父容器,该方法将Parent属性设置为新的Container(您也可以直接修改scp属性)。

您可以在表单构造函数中重新定义Label的Parent(表单的.Parent - 在Public Sub New()之后插入代码)或在InitializeComponent()事件处理程序中。
我在这里展示两者,选择一个:

Form.Load()

Form.Load()事件中的相同内容:

Public Sub New()

    InitializeComponent()

    PictureBox1.Controls.Add(Label1)
    'Re-define the Label.Location if required
    Label1.Location = New Point(0, 0)
End Sub

作为替代方案,您可以使用PictureBox Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load PictureBox1.Controls.Add(Label1) End Sub 事件的.Paint()来简单地绘制相同的文字。

e.Graphics