2012-04-27 42 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