ah ya, es que no especificaste que era un MDI, prueba pegando este código en el evento Form_Load:
Código C:
Ver originalforeach (Control c in this.Controls.OfType<MdiClient>())
{
c.MouseDown += new MouseEventHandler(Form1_MouseDown);
}
Explicación:
Cuando creas un MDIParent, automáticamente en tu form se agrega un control llamado MdiClient, dicho control es lo que crea tu fondo de color gris oscuro, por lo tanto, cuando das clic a tu form lo que seleccionas es el MdiClient y no el Form, por lo tanto el lugar de que asignes el evento MouseDown a tu Form, lo tienes que asignar al MdiClient de tu Form con el código anterior.