在C/S程序中,有时候,我们需要需要一个拖放功能,比如打开一个图片,只要我们把这个图片拖放在控件中,就可以打开。这个功能的实现思路如下:

    首先,设置确定你想把这个控件拖放到哪个控件上,找到这个控件,并设置这个控件的AllowDrop属性为True,然后实现这个控件的两个方法,分别是

DragEnter和DragDrop方法。

   DragEnter方法如下,在这个里面,主要是完成前面的一些预处理。

object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        e.Effect = DragDropEffects.Move | DragDropEffects.Copy | DragDropEffects.Scroll;
      
    }
    else
    {
        e.Effect = DragDropEffects.None;
    }
 
}

相关文章: