Yazı Font Küçült Yazı Font Büyült

PictureBox’ta Drag Drop İşlemleri

 

Merhaba arkadaşlar bu makalemizde PictureBox nesnesinde sürükle bırak işlemini gerçekleştireceğiz. Bunun için PictureBıox nesnesinin MouseDown, DragOver ve DragDrop olaylarına aşağıdaki kodları yazın.

 

Screenshot

Resim1

Şekil 1

Resim2

Şekil 2

Form1.cs

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

 

            this.pictureBox1.MouseDown +=pictureBox1_MouseDown; 

            this.pictureBox2.DragOver +=pictureBox2_DragOver;

            this.pictureBox2.DragDrop +=pictureBox2_DragDrop;

 

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            pictureBox1.Image = Image.FromFile("C:\\nicepic.jpg");

            //Picturebox2 deki drag drop özelliği aktif hale getirildi.

            pictureBox2.AllowDrop = true;

        }

 

        private void pictureBox1_MouseDown(object sender, MouseEventArgs e)

        {

            //PictureBox1 deki resim için Drag Drop işlemi yapılacaktır.

            pictureBox1.DoDragDrop(pictureBox1.Image, DragDropEffects.All);

        }

 

        private void pictureBox2_DragOver(object sender, DragEventArgs e)

        {

            // Suruklenen nesne resim ise bu kisim calisacak.

            if (e.Data.GetDataPresent(DataFormats.Bitmap))

            {

                //Nesne resim ise aktiflesecek.

                e.Effect = DragDropEffects.Copy;

            }

            else

            {

                //Nesne resim değilse islem yapilmayacak.

                e.Effect = DragDropEffects.None;

            }

        }

 

        private void pictureBox2_DragDrop(object sender, DragEventArgs e)

        {

            //Suruklenen resmi PictrureBox2 ye aktariyoruz.

            pictureBox2.Image = (Image)e.Data.GetData(DataFormats.Bitmap);

        }

 

 

 

    }

}

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN