繁体   English   中英

C#-拖放和保持控制

[英]C# - Drag and Drop & Keep Control

因此,我正在尝试制作一个拖放应用程序,以在面板上拖动某些内容。 我以前做过,但是我忘记了用于它的代码。 我也希望它也有一个活动。 这是一个无法正常工作的示例:

    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);
    }

我希望我单击一朵花,然后将其放置在面板上,然后,如果在复制到面板上的该控件上单击鼠标,则将该位置设置为鼠标光标所在的位置。 我该怎么做? 它甚至看起来都不是重复的。

编辑:刚刚意识到图像在面板下方,使其无法被看到。 那是一个问题,现在我如何拖放它?

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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM