2

したがって、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);
    }

コードの何が問題になっていますか?

4

1 に答える 1

2

e.X画面座標をe.Y表し、クライアント座標を探しているようです。

pictureBox1.Location = panel1.PointToClient(new Point(e.X, e.Y));
于 2013-06-23T15:28:55.163 に答える