【发布时间】:2014-01-07 19:41:04
【问题描述】:
我有一个 List 对象,“imagelist”,它包含许多图像的路径,例如 .png 的。现在,使用以下代码:
private void paint_picture(PictureBox picture, string pathofpic)
{
Graphics g = picture.CreateGraphics();
Bitmap drawnpic = null;
if (imagelist.ContainsKey(picture.Name))
{
drawnpic = new Bitmap(pathofpic);
g.DrawImage(drawnpic, 0, 0, picture.Size.Width, picture.Size.Height);
imagelist[picture.Name] = pathofpic;
}
drawnpic.Dispose();
g.Dispose();
}
每次更改卡片的图像时我都会调用它,但是当我将图片框拖过表单(例如,在其他图片框上)时,我似乎无法让图片在图片框上持续存在。点击和拖动代码只是用鼠标移动图片框,并不相关。
我尝试在取消选择图像时使表单无效,但它没有做任何事情。
我有什么遗漏吗?下面的屏幕截图,我在表单周围拖动了一个图像,它覆盖了它移动的其他图像:
【问题讨论】:
标签: c# bitmap paint picturebox