برای این عمل به یک رویداد (MouseMove) برای pictureBox منبع نیاز دارید و دو رویداد (DragDrop) و ( DragEnter) از pictureBox مقصد. که نحوه کد کردن آن ها به شکل زیر است:

private void picBoxSource_MouseMove(object sender, MouseEventArgs e)
      {
          if (e.Button == MouseButtons.Left & picBoxSource.Image != null)
          {
 
              picBoxSource.DoDragDrop(picBoxSource.Image, DragDropEffects.All);
          }
      }
private void picBoxDest_DragEnter(object sender, DragEventArgs e)
       {
           if (e.Data.GetDataPresent(DataFormats.Bitmap))
           {
               e.Effect = DragDropEffects.Copy;
           }
           else
               e.Effect = DragDropEffects.None;
       }
private void picBoxDest_DragDrop(object sender, DragEventArgs e)
        {
            if (e.Data.GetDataPresent(DataFormats.Bitmap))
            {
                picBoxDest.Image = (Image)e.Data.GetData(DataFormats.Bitmap);
            }
        }

نکته : خاصیت AllowDrop مربوط به pictureBox مقصد را بایستی true کنید. دقت داشته باشید که این خاصیت، در پنجره خواص مربوط به pictureBox وجود نداره و باید اونو از طریق کد نویسی اعمال کنید. موفق باشید

منبع: barnamenevis.org