如何在dragdrop事件中获取控件的引用?

时间:2012-04-27 04:51:24

标签: c# .net

我有1个picturebox列表(源图片框A),它们是在代码中动态生成的。我有另一个picturebox列表(目标图片框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中重置图像?

感谢

读取器

1 个答案:

答案 0 :(得分:0)

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