无论屏幕的分辨率如何,都保持按钮在c#中的位置

时间:2011-01-19 15:29:35

标签: c#

我用c#设计了一款游戏并完成了它...但我在我朋友的笔记本电脑上尝试了不同的屏幕尺寸和分辨率,所有的设计都是一团糟!

如果有办法将所有内容(面板,图片框,按钮,标签......)保持在其位置,尽管屏幕尺寸和分辨率都很高!?!? 真的需要帮助,我的项目截止日期是星期一:(

3 个答案:

答案 0 :(得分:2)

在控件上使用锚点:

alt text

答案 1 :(得分:1)

我认为这是一个Windows窗体应用程序?如果是这样,您可以使用对接来维持仓位。此外,除非表格不是固定尺寸,否则位置应保持不变。

所以使用对接或固定大小的形式。

另外,请确保指定下次使用的GUI框架类型。如果您使用的是Windows窗体以外的其他内容,我的答案是难以置信错误。

答案 2 :(得分:0)

除了对接之外,另一种选择是将所有对象放置在面板中,然后将其水平和垂直居中放在resize event上。 e.g。

panel1.Left = this.Width/2 + panel1.Width/2;
panel1.Top = this.Height/2 + panel1.Height/2;

这将确保您的应用程序静态内容始终居中,无论分辨率如何。