private void SubsystemIcon_MouseUp(object sender, MouseEventArgs e) { // Mouse is no longer pressed; end move Cursor = _overCursorSetting; _isMoving = false; try { IMessageRouter mdiChild = (IMessageRouter)FindForm(); mdiChild.OnControlMove(this, e); } catch (InvalidCastException) { // Couldn't find parent form with appropriate message router } }