【问题标题】:how to get the reference for the control in dragdrop event?如何在拖放事件中获取控件的引用?
【发布时间】:2012-04-27 13:06:50
【问题描述】:

我有 1 个图片框列表(源图片框 A),它们是在代码中动态生成的。我有另一个图片框列表(目标图片框 B,也是动态生成的)。现在,我可以将图像从任意 A 拖放到任意 B,反之亦然。

现在,我想添加此功能:当将图像从 B 拖放到 A 中的任何一个时,重置 B 中该图片框中的图像(但保留 B 中其他图片框中的其他图像)。在A的拖放事件中,我在做

private void picA_DragDrop(object sender, DragEventArgs e)
    {
        if ((e.Data.GetDataPresent(DataFormats.Bitmap)))
        {
            PictureBox pb = (PictureBox)sender;
            pb.Image = (Bitmap)(e.Data.GetData(DataFormats.Bitmap));                
        }
    }

用于将图像从B设置为A。现在,如何重置B中的图像?

谢谢

读者

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    例如,您可以在B 上处理DragLeave 事件,例如将其引用存储在某个dragSource 类变量中。然后在picA_DragDrop中设置dragSource.Image

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      相关资源
      最近更新 更多