3 个解决方案
#1
放个label
在picturebox上,label要变成透明的可以这么做:
添加一个panel
panel.Parent = pictureBox;
panel.BackColor = Color.Transparent;
label.Parent = panel;
label.BackColor = Color.Transparent;
这样就能实现label在图片上透明显示。
如果直接将label放在picturebox上是无法实现透明显示的。
在picturebox上,label要变成透明的可以这么做:
添加一个panel
panel.Parent = pictureBox;
panel.BackColor = Color.Transparent;
label.Parent = panel;
label.BackColor = Color.Transparent;
这样就能实现label在图片上透明显示。
如果直接将label放在picturebox上是无法实现透明显示的。
#2
我是想通过移动picturebox来达到移动图片的效果,但是如果 panel.Parent = pictureBox的话,移动picturebox也就移动文字了
#3
建议你直接把图片画到panel上,上面再画文字,每次panel paint时候重绘图片和文字,这样就可以灵活控制鼠标拖拽图片,同时控制文字文字不变,很灵活,效率还高。
#1
放个label
在picturebox上,label要变成透明的可以这么做:
添加一个panel
panel.Parent = pictureBox;
panel.BackColor = Color.Transparent;
label.Parent = panel;
label.BackColor = Color.Transparent;
这样就能实现label在图片上透明显示。
如果直接将label放在picturebox上是无法实现透明显示的。
在picturebox上,label要变成透明的可以这么做:
添加一个panel
panel.Parent = pictureBox;
panel.BackColor = Color.Transparent;
label.Parent = panel;
label.BackColor = Color.Transparent;
这样就能实现label在图片上透明显示。
如果直接将label放在picturebox上是无法实现透明显示的。
#2
我是想通过移动picturebox来达到移动图片的效果,但是如果 panel.Parent = pictureBox的话,移动picturebox也就移动文字了
#3
建议你直接把图片画到panel上,上面再画文字,每次panel paint时候重绘图片和文字,这样就可以灵活控制鼠标拖拽图片,同时控制文字文字不变,很灵活,效率还高。