不是啊,可以托放多个的,MSDN上就有:
  private void Form1_DragDrop(object sender, DragEventArgs e)
{

if(e.Data.GetDataPresent(DataFormats.FileDrop) )
{

string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);//就是这个啦:)

this.picture = Image.FromFile(files[0]);
    this.pictureLocation = this.PointToClient(new Point(e.X, e.Y) );

}
if(e.Data.GetDataPresent(DataFormats.Bitmap) )
{
try
{

this.picture = (Image)e.Data.GetData(DataFormats.Bitmap);

this.pictureLocation = this.PointToClient(new Point(e.X, e.Y) );
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}

this.Invalidate();
}