我正在尝试编写一个程序,它允许用户将图像拖放到程序中,然后能够选择图像、移动它、重新调整大小、裁剪它等。
到目前为止,我已经创建了一个由面板组成的 windows 窗体。用户可以将图片文件拖到面板上,当鼠标落下并在图片框中加载图像时,将在鼠标坐标处创建一个图片框。我可以以这种方式添加几张图像。
现在我想允许用户操作和移动他们放入面板的图像。
我曾尝试寻找解决方案,但似乎无法找到我理解的答案。
任何帮助深表感谢..
这是我当前的代码
private void panel1_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void panel1_DragDrop(object sender, DragEventArgs e)
{
String[] imagePaths = (String[])e.Data.GetData(DataFormats.FileDrop);
foreach (string path in imagePaths)
{
Point point = panel1.PointToClient(Cursor.Position);
PictureBox pb = new PictureBox();
pb.ImageLocation = path;
pb.Left = point.X;
pb.Top = point.Y;
panel1.Controls.Add(pb);
//g.DrawImage(Image.FromFile(path), point);
}
}