2012-04-27 60 views
0

我有1个图片框列表(源图片框A),它们是在代码中动态生成的。我有另一个图片框列表(目的图片框B,也是动态生成的)。现在,我可以将图像从任何A拖放到B中的任何一个,反之亦然。如何在dragdrop事件中获得控件的参考?

现在,我想添加此功能:将图像从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中的形象?

感谢

读者

回答

0

可以,例如,在B过程DragLeave事件,例如存储它在一些dragSource类变量引用。然后在picA_DragDrop中设置dragSource.Image