最大表单大小滞后的全屏表单

Fullscreen Form with a maximum form size lagging

我正在制作游戏,所有图片框的大小和位置均基于 1920x1080 分辨率(因为这是我的屏幕尺寸)。但是当游戏以不同的分辨率播放时,游戏不会全屏,(使用 FormBorderStyle = FormBorderStyle.None;WindowState = FormWindowState.Maximized;),因为我将最大表单大小设置为 1920x1080。问题是,当游戏在更大分辨率的显示器上玩并且表格没有填满整个屏幕时,游戏会变得非常滞后和缓慢。有没有什么办法解决这一问题?也许通过在游戏周围添加黑条?

假设您的游戏依赖于屏幕并且 Window 是正确尺寸才能正常工作,您可以将整个游戏移动到 UI 面板中,并将其置于 [=19] 的中心=].这可能需要对您的代码进行大量修改。

或者你可以采用懒惰的方式打开一个新的 Window 而不是你的 Program.cs 中的完全黑色的游戏并将其最大化,然后打开 Game-Window Center-Screen 分辨率为 1920x1080,没有将其最大化为背景中的对话框 window,因此它始终位于黑色对话框的前面。