【发布时间】:2011-01-19 15:29:34
【问题描述】:
我用 c# 设计了一个游戏并完成了它......但我在朋友的笔记本电脑上尝试了不同的屏幕尺寸和分辨率,我所有的设计都一团糟!
如果有一种方法可以让所有东西(面板、图片框、按钮、标签……)保持在它们的位置,尽管屏幕的大小和分辨率是多少!?!? 真的需要帮助,我的项目的截止日期是星期一 :(
【问题讨论】:
标签: c#
我用 c# 设计了一个游戏并完成了它......但我在朋友的笔记本电脑上尝试了不同的屏幕尺寸和分辨率,我所有的设计都一团糟!
如果有一种方法可以让所有东西(面板、图片框、按钮、标签……)保持在它们的位置,尽管屏幕的大小和分辨率是多少!?!? 真的需要帮助,我的项目的截止日期是星期一 :(
【问题讨论】:
标签: c#
在控件上使用锚点:
【讨论】:
我假设这是一个 Windows 窗体应用程序?如果是这样,您可以使用对接来保持位置。此外,除非表单不是固定大小,否则位置应该保持不变。
所以使用停靠或固定大小的表单。
另外,请确保指定您下次使用的 GUI 框架类型。如果您使用的不是 Windows 窗体,我的回答是难以置信错误。
【讨论】:
除了停靠之外,另一种选择是将所有对象放置在一个面板中,然后将其水平和垂直居中在您的 resize event 上。例如
panel1.Left = this.Width/2 + panel1.Width/2;
panel1.Top = this.Height/2 + panel1.Height/2;
这将确保您的应用程序静态内容始终居中,无论分辨率如何。
【讨论】: