たるきちのあれこれ









  Topプログラミングサンプル ▶ PictureBoxの画像をDrag

フォーム(Form1)内のピクチャーボックス(PictureBox1)の画像をDragするサンプルです。

C#

// using System.IO;

string PictureFileName = @"C:\sample.bmp";

private void Form1_Load(object sender, EventArgs e)
{
    using (FileStream fs = new FileStream(PictureFileName, FileMode.Open, FileAccess.Read))
    {
        PictureBox1.Image = new Bitmap(Image.FromStream(fs));
    }
}

private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left && PictureFileName != "")
    {
        string[] FileNames = { PictureFileName };
        DataObject dataObj = new DataObject(DataFormats.FileDrop, FileNames);
        dataObj.SetData(DataFormats.Bitmap, Image.FromFile(FileNames[0]));
        PictureBox1.DoDragDrop(dataObj, DragDropEffects.All);
    }
}