実証コード

private void panel1_MouseMove( object sender, MouseEventArgs e )
{
  if( e.Button != 0 )
  {
    var d = new DataObject();
    var sc = new System.Collections.Specialized.StringCollection();
    sc.Add( @"C:\Users\Hage\Desktop\存在しないファイル.txt" );
    d.SetFileDropList( sc );
    this.panel1.DoDragDrop( d, DragDropEffects.All );
  }
}

private void panel1_QueryContinueDrag( object sender, QueryContinueDragEventArgs e )
{
  if( e.Action == DragAction.Drop )
  {
    System.IO.File.Create( @"C:\Users\Hage\Desktop\存在しないファイル.txt" ).Close();
  }
}