C# PictureBox没有';不要在正确的坐标上着陆

C# PictureBox没有';不要在正确的坐标上着陆,c#,.net,winforms,drag-and-drop,C#,.net,Winforms,Drag And Drop,所以我试着把一个图片盒放到一个面板上。问题是,picturebox并没有落在鼠标的坐标上,而是落在其他地方 private void pictureBox1_MouseDown(object sender, MouseEventArgs e) { pictureBox1.DoDragDrop(pictureBox1,DragDropEffects.Copy); } private void panel1_DragEnter(object send

所以我试着把一个图片盒放到一个面板上。问题是,picturebox并没有落在鼠标的坐标上,而是落在其他地方

    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        pictureBox1.DoDragDrop(pictureBox1,DragDropEffects.Copy);
    }

    private void panel1_DragEnter(object sender, DragEventArgs e)
    {
        e.Effect = DragDropEffects.Copy;

    }

    private void panel1_DragDrop(object sender, DragEventArgs e)
    {
        e.Effect = DragDropEffects.Copy;
        pictureBox1.Location = new Point(e.X,e.Y);
    }

我的代码有什么问题?

e.X
e.Y
表示屏幕坐标,您似乎在寻找客户坐标

pictureBox1.Location = panel1.PointToClient(new Point(e.X, e.Y));

天哪,这么多技术细节。我不知道你们这些在网上回答问题的家伙怎么能记住这么多好的观点。无论如何,真的很感谢你。不客气!(很多都是因为之前经历过类似的问题:D)