public override void BeginScreenDeviceChange(bool willBeFullScreen) { if (!isFullScreenMaximized && window != null) { savedFormLocation = window.Location; } deviceChangeWillBeFullScreen = willBeFullScreen; }
public override void UnlockPosition() { if (IsPositionLocked) { uiControl.SetRelativeMouseMode(false); uiControl.RelativeCursorPosition = relativeCapturedPosition; isMousePositionLocked = false; relativeCapturedPosition = Point.Zero; } }
public override void LockPosition(bool forceCenter = false) { if (!IsPositionLocked) { if (forceCenter) { relativeCapturedPosition = new Point(uiControl.ClientSize.Width / 2, uiControl.ClientSize.Height / 2); } else { relativeCapturedPosition = uiControl.RelativeCursorPosition; } uiControl.SetRelativeMouseMode(true); isMousePositionLocked = true; } }