Example #1
0
        /// <inheritdoc />
        public override void EndScreenDeviceChange(int clientWidth, int clientHeight)
        {
            if (!deviceChangeWillBeFullScreen.HasValue)
            {
                return;
            }

            if (deviceChangeWillBeFullScreen.Value)
            {
                if (!isFullScreenMaximized)
                {
                    gameForm.TopMost         = true;
                    gameForm.FormBorderStyle = FormBorderStyle.None;
                    gameForm.WindowState     = FormWindowState.Normal;
                    gameForm.BringToFront();
                }
                isFullScreenMaximized = true;
            }
            else if (isFullScreenMaximized)
            {
                gameForm.BringToFront();
                isFullScreenMaximized = false;
            }

            if (deviceChangeChangedVisible)
            {
                Visible = oldVisible;
            }

            deviceChangeWillBeFullScreen = new bool?();

            gameForm.ClientSize = new Size(clientWidth, clientHeight);
        }