【问题标题】:C# Drag and Drop one picture box into another picture boxC# 将一个图片框拖放到另一个图片框
【发布时间】:2010-12-15 07:53:05
【问题描述】:

我正在尝试将一个图片框拖放到另一个图片框中。 请帮我! 谢谢 最好的问候

【问题讨论】:

  • 请指定您的平台并提供一些您可能编写的代码来完成这项工作。
  • 将图像放入图片框或将图片框放入图片框。
  • 嗨。我想将图片从图片框1拖放到图片框2中,同时该图片将随着鼠标移动,直到发生Mouse_Down事件并将图片放置在图片框2中谢谢

标签: c# drag-and-drop


【解决方案1】:

看到这个http://www.codeguru.com/Csharp/Csharp/cs_syntax/controls/article.php/c5865

更新: 做个小把戏

    bool holdsImage = false;
    Control currentControl = null;
    private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
    {
        holdsImage = true;           
    }

    private void pictureBox2_MouseEnter(object sender, EventArgs e)
    {
        currentControl = pictureBox2;
    }

    private void pictureBox2_MouseLeave(object sender, EventArgs e)
    {
        currentControl = null;
    }

    private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
    {
        if (holdsImage && currentControl==pictureBox2)
        {
            pictureBox2.Image = pictureBox1.Image;
            pictureBox1.Image = null;
        }
        holdsImage = false;
        currentControl = null;
    }

问题是我无法在 PictureBox 中找到 AllowDrop 属性,否则 DoDragDrop() 很容易实现它

【讨论】:

  • 感谢您的回答。但我想用鼠标拖放一次 imgae 到另一个图片框
  • 要让 AllowDrop 工作使用... ((Control)pictureBox1).AllowDrop = true;有效,但有点奇怪,为什么不直截了当。
猜你喜欢
  • 2013-04-06
  • 1970-01-01
  • 2018-08-12
  • 2013-11-05
  • 2015-01-06
  • 1970-01-01
  • 2022-01-02
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多