Image swapping in Panel

  1. private void panel_MouseDown(object sender, MouseEventArgs e)   
  2. {  
  3.     Panel source = (Panel) sender;  
  4.     DoDragDrop(source.BackgroundImage, DragDropEffects.Copy);  
  5.     source.BackgroundImage = b;  
  6. }  
  7. private void panel_DragEnter(object sender, DragEventArgs e)   
  8. {  
  9.     if (e.Data.GetDataPresent(typeof(Bitmap)))   
  10.     {  
  11.         p = (Panel) sender;  
  12.         e.Effect = DragDropEffects.Copy;  
  13.     }   
  14.     else   
  15.     {  
  16.         e.Effect = DragDropEffects.None;  
  17.     }  
  18. }  
  19. private void panel_DragDrop(object sender, DragEventArgs e)   
  20. {  
  21.     Panel destination = (Panel) sender;  
  22.     b = (Bitmap) destination.BackgroundImage;  
  23.     destination.BackgroundImage = (Bitmap) e.Data.GetData(typeof(Bitmap));  
  24. }