ユーザーが画像をプログラムにドラッグアンドドロップして、画像の選択、移動、サイズ変更、トリミングなどを行えるようにするプログラムを作成しようとしています。
これまでのところ、パネルで構成される 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);
}
}