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