不是啊,可以托放多个的,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();
}
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();
}
而只是只取了current
哈哈