winform中如何在图片的上层画出文字,并且可以移动图像,而文字位置不变

时间:2022-07-15 23:46:57
我想在picturebox控件的上层画出文字,可以移动图像,但是文字不移动,有解决方法吗?

3 个解决方案

#1


放个label

在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上是无法实现透明显示的。

#2


我是想通过移动picturebox来达到移动图片的效果,但是如果 panel.Parent = pictureBox的话,移动picturebox也就移动文字了

#3


建议你直接把图片画到panel上,上面再画文字,每次panel    paint时候重绘图片和文字,这样就可以灵活控制鼠标拖拽图片,同时控制文字文字不变,很灵活,效率还高。