【发布时间】:2014-08-01 12:23:35
【问题描述】:
我为 1 个表格和 2 个图片框制作了一个脚本,直到这里一切都很好。
如果你执行下面的代码,你可以看到你可以移动picturebox1,也可以把它放到picturebox2里面。现在我希望放置的picturebox1 可以在picturebox2 内调整大小、旋转和移动(一旦由客户端执行)。 我环顾四周,但找不到这个问题的答案。任何帮助,我将不胜感激,谢谢
代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int x = 0;
int y = 0;
bool drag = false;
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.Copy);
x = e.X;
y = e.Y;
drag = true;
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
if (drag)
{
//position new get
pictureBox1.Top += e.Y - y;
pictureBox1.Left += e.X - x;
}
}
private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
{
drag = false;
}
private void pictureBox2_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.All;
}
private void pictureBox2_DragDrop(object sender, DragEventArgs e)
{
pictureBox2.Image = (Image)e.Data.GetData(DataFormats.Bitmap);
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox2.AllowDrop = true;
}
}
}
【问题讨论】:
-
请改写你的问题很难理解你的目标......
-
您好 Apomen,感谢您的回复。对不起,如果你没有得到“目标”。如果你执行代码,你可以看到我可以移动picturebox1并将它放到picturebox2中。现在我希望放置的picturebox1 可以在picturebox2 中调整大小、旋转和移动。我希望你能理解我的目标。谢谢
标签: c# image drag-and-drop picturebox move