Mueva un PictureBox con el mouse

Estoy desarrollando una aplicación para Windows Mobile (Compact Framework 2.0). Tiene un WinForms con un PictureBox.

Quiero mover la imagen de PictureBox pero no sé cómo hacerlo, así que elijo mover el agujero PictureBox.

Para hacerlo utilizo este evento:

private void imagenMapa_MouseMove(object sender, MouseEventArgs e)
{
      imagenMapa.Left = e.X;
      imagenMapa.Top = e.Y;
      this.Refresh();
}

Pero cuando muevo el PictureBox, parpadea y se mueve a todas partes.

¿Qué estoy haciendo mal?

Respuestas a la pregunta(6)

Su respuesta a la pregunta