C#_pictureBox にもドラッグ&ドロップができる

 

pictureBox.AllowDrop = true;

で可能となる。

候補に出てこなかったから出来るとは思わなかった。

 


一応ソース。

    public test()
    {
        InitializeComponent();
        pictureBox1.AllowDrop = true;
    }

    private void pictureBox1_DragEnter(object sender, DragEventArgs e)
    {
        if (e.Data.GetDataPresent(DataFormats.FileDrop))
        {
            e.Effect = DragDropEffects.Copy;
        }
        else
        {
            e.Effect = DragDropEffects.None;
        }
    }
    private void pictureBox1_DragDrop(object sender, DragEventArgs e)
    {
        string fileName = (string)e.Data.GetData(DataFormats.FileDrop, false);
        try
        {
            pictureBox1.Image = Image.FromFile(fileName[0]) as Bitmap;
            Text = fileName[0];
        }
        catch
        {
            MessageBox.Show("Error");
        }
    }

f:id:koshinRan:20171204213036p:plain

 

以上。