1

そこで、パネル上で何かをドラッグするドラッグ アンド ドロップ アプリケーションを作成しようとしています。以前にやったのですが、使用したコードを忘れてしまいました。イベントもやってほしいです。うまくいかなかった例を次に示します。

    private void pictureBox1_Click(object sender, EventArgs e)
    {
        PictureBox flower1 = new PictureBox();
        flower1.Image = pictureBox1.Image;
        flower1.Location = new Point(panel1.Location.X, panel1.Location.Y);
        flower1.Width = 100;
        this.Controls.Add(flower1);
        flower1.MouseDown += new MouseEventHandler(flower1_MouseDown);
    }

    void flower1_MouseDown(object sender, MouseEventArgs e)
    {
        //flower1.Location = new Point(MousePosition.X, MousePosition.Y);
    }

花をクリックしてパネルに配置し、パネルに複製されたコントロールの上でマウスをクリックすると、その場所がマウスカーソルの場所になります。どうすればこれを行うことができますか?重複しているようにも見えません。

編集: 画像がパネルの下にあり、見えないことに気付きました。それが 1 つの問題です。ドラッグ アンド ドロップするにはどうすればよいでしょうか。

4

1 に答える 1

0
private void pictureBox1_Click(object sender, EventArgs e)
{
    PictureBox flower1 = new PictureBox();
    flower1.Image = pictureBox1.Image;
    flower1.Location = Point.Empty;
    flower1.Width = 100;
    flower1.Parent = panel1;
    flower1.MouseDown += new MouseEventHandler(flower1_MouseDown);
}
于 2013-08-29T16:37:55.143 に答える