如何调整表单上的控件以适应不同的分辨率?

时间:2009-03-12 13:47:35

标签: .net controls user-interface

我正在开发一个带有几个按钮和标签的小应用程序。在我的开发PC上它适合窗口,但在其他机器上,窗体的控件变小。我的屏幕分辨率为1680x1050,客户端屏幕解决方案为1024x768。是否可以使控件自动适合屏幕解决方案?

5 个答案:

答案 0 :(得分:2)

在.NET世界中,您可以使用以下方法查询分辨率(和其他内容):

SystemInformation.PrimaryMonitorSize

并且会在尺寸返回值中返回一对整数,它会告诉您尺寸(以像素为单位)。

如果您已经巧妙地开发了表单 - 利用布局并期望程序可能运行在不同的分辨率上,您可以获取该信息并使显示看起来正确。

希望有所帮助。

答案 1 :(得分:1)

您可以使用锚定和对接来调整控件的大小以适合屏幕。您也可以将它们放在启用了滚动的面板中。但是,围绕用户将使用的分辨率设计应用程序可能更好。您可以使用选项卡式对话框等同时在屏幕上显示较少的控件。您放在用户面前的控件越多,他们认为您的应用就越难以使用。

答案 2 :(得分:0)

我所知道的每种语言都有某种方式联系操作系统并请求用户屏幕的结果。这在Web应用程序中并非如此(或者至少并非总是如此),但在“标准”应用程序中肯定是正确的。

例如,使用Windows窗体(.NET)应用程序,您可以将状态设置为“最大化”,应用程序将填充屏幕。您还可以根据用户的分辨率或其中的一部分(例如75%)查询分辨率并设置大小。

问题在于你是.NET,Java吗?你在Windows,Mac,linux上运行吗?没有进一步的信息,没有人可以通过这个“噩梦”来规划你的课程。

答案 3 :(得分:0)

使用停靠和/或获取屏幕分辨率

答案 4 :(得分:0)

我们拥有可以帮助您调整控件大小的DevExpress组件的出色体验:Layoutcontrol。它使您的表单大小适用于所有屏幕尺寸和分辨率。掌握它需要一段时间,但是一旦你得到它...它完全改变了我们创建接口的方式(在Delpft VCL中,但它对.net工作原理相同)