Bir PictureBox'tan Diğerine Drag And Drop

Yazdır Geri Düşür Yükselt

BİR PICTUREBOX'TAN DİĞERİNE DRAG AND DROP

Bu makalemde drag and drop (sürükle bırak) işlemi anlatılmaktadır. Örnek olarak iki pictureBox kontrolü kullanılmış ve bir PictureBox'tan diğerine sürükle bırak işlemi ile resim aktarılmıştır.

1.Adım: Bir adet windows projesi açınız...

2.Adım: Formunuza iki adet PictureBox ekleyiniz ve birinci pictureBox kontrolünün image özelliği ile kontrolünüze bir adet resim ekleyiniz.

3.Adım: Formun Load Eventine

      private void Form1_Load(object sender, EventArgs e)

        {
            pictureBox2.AllowDrop = true;//PictureBox2 için sürükle bırak işlemi aktifleştirildi...
        }

     

4.Adım: PictureBox1 kontrolünün MouseDown eventine

 

private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

        {
            pictureBox1.DoDragDrop(pictureBox1.Image,DragDropEffects.All); //PictureBox1 deki resim için dragDrop işlemi yapılacak
        }
 
 
5.Adım: PictureBox2 Kontrolünün DragOver eventine
 

private void pictureBox2_DragOver(object sender, DragEventArgs e)

        {

            if (e.Data.GetDataPresent(DataFormats.Bitmap)) //Eğer sürüklenen nesne resimse çalış

            {
                e.Effect = DragDropEffects.Copy; //resimse kopyalama işlemini aktifleştir...
            }
            else
            {
                e.Effect = DragDropEffects.None; //resim değilse birşey yapma
            }
        }

 

6.Adım PictureBox Kontrolünün DragDrop eventine

 

private void pictureBox2_DragDrop(object sender, DragEventArgs e)

        {
            pictureBox2.Image = (Image)e.Data.GetData(DataFormats.Bitmap); //Gelen resmi PictrureBox2 ye aktar...
        }
 
Şimdi test edebilirsiniz. PictureBox1 deki resmi tutup PictureBox kontrolünün üzerine sürükleyiniz...
 
Diğer yazılarımda görüşmek üzere...
ENGİN DEMİROĞ    www.e-learner.net
 
Zirvedeki Beyinler | Bir PictureBox'tan Diğerine Drag And Drop