C# 在窗体之间拖放picturebox

C# 在窗体之间拖放picturebox,c#,winforms,picturebox,C#,Winforms,Picturebox,做这件事的最好方法是什么?你需要移动一个图片盒,然后以另一种形式放置。你用这个来移动我的图片 private void pictureBox2_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { x = e.X; y = e.Y; } } private void pictureBox2_MouseMove(object

做这件事的最好方法是什么?你需要移动一个图片盒,然后以另一种形式放置。你用这个来移动我的图片

private void pictureBox2_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
         x = e.X;
         y = e.Y;
     }
 }

private void pictureBox2_MouseMove(object sender, MouseEventArgs e)  
{
    if (e.Button == MouseButtons.Left)
    {
        pictureBox2.Left += (e.X -x);
        pictureBox2.Top += (e.Y - y);
    }
 }

最好的方法是使用拖放事件。

下面是一篇很好的文章,几乎准确地描述了我认为您正在尝试做的事情:


希望有帮助。

最好的方法是使用拖放事件。

下面是一篇很好的文章,几乎准确地描述了我认为您正在尝试做的事情:


希望有帮助。

将控件从一个窗体移动到另一个窗体需要更改其父属性。你需要考虑使用拖放,这在WiFrices中得到了很好的支持。@卡博特:一个更现代的链接如何?那是来自.NET1.1的。请不要在标题的末尾加上像“c#”这样的东西。这就是标签的作用。@CAbbott:是的,但是如果你将人们发送到.NET 1.1链接,他们将从那里跟随其他链接,进入一个曲折的小迷宫,所有这些都是古老的。将控件从一个窗体移动到另一个窗体需要更改其父属性。你需要考虑使用拖放,这在WiFrices中得到了很好的支持。@卡博特:一个更现代的链接如何?那是来自.NET1.1的。请不要在标题的末尾加上像“c#”这样的东西。这就是标签的作用。@CAbbott:是的,但是如果你把人们发送到.NET1.1链接,他们会从那里跟随其他链接,在一个曲折的小迷宫中结束,所有这些都是古老的。