Windows窗体用图像拖放图片框

时间:2013-09-22 07:18:38

标签: c# winforms panel picturebox mousemove

我有一个以图像为背景的面板。我正在动态地将图像添加到图片框中的该面板。

我能够毫无问题地拖动/移动和放置插入的图片框,但我在图片框中添加的图像不是正方形,因此我使背景透明。我正在使用mouseup,mousedown和mousemove事件,并在mousemoved时设置位置。

当图片框静止(没有被拖动)时,这没有问题,但是当我点击并拖动图片框时,我看到部分背景被“拖动”了。就像在我看来,图片框透明是伪造的,因为它复制了背景中的内容并填充了图片框中的内容。因此,每隔一段距离拖动图片框的背景仍然是原始位置的背景,然后它会快速更新到新位置的背景,并再次“透明”。

但它的速度不够快,我可以看到背景与图像一起被“拖动”。

我可以在这做什么来摆脱这个问题?我的方法不是一个好主意吗?

提前谢谢。

0 个答案:

没有答案