代码之家  ›  专栏  ›  技术社区  ›  dankyy1

如何调整窗体上控件的大小以适应不同的分辨率?

  •  2
  • dankyy1  · 技术社区  · 15 年前

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

    5 回复  |  直到 15 年前
        1
  •  2
  •   itsmatt    15 年前

    SystemInformation.PrimaryMonitorSize

    这将返回一对整数,我相信,在大小返回值中,它将告诉你以像素为单位的尺寸。

    如果您已经巧妙地开发了表单—利用布局并期望程序可以在不同的分辨率下运行,那么您可以获取这些信息并保持显示正确。

    希望有帮助。

        2
  •  1
  •   Jon B    15 年前

    您可以使用锚定和停靠来调整控件的大小以适合屏幕。您还可以将它们放在启用滚动的面板中。然而,围绕用户将使用的分辨率设计应用程序可能是一个更好的主意。您可以使用选项卡式对话框等一次在屏幕上拥有较少的控件。你在用户面前放置的控件越多,他们就越难使用你的应用程序。

        3
  •  0
  •   Gregory A Beamer    15 年前

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

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

    这里的问题是你是.NET还是Java?你在windows、mac、linux上运行吗?如果没有进一步的信息,没有人能在这场“噩梦”中为你指明方向。

        4
  •  0
  •   RvdK    15 年前

    使用对接和/或获得屏幕分辨率

        5
  •  0
  •   Birger    15 年前

    Layoutcontrol . 它可以使您的窗体在所有屏幕大小和分辨率上都具有良好的大小。掌握它需要一段时间,但一旦你掌握了它。。。它完全改变了我们创建接口的方式(在Delpft VCL中,但在.net中也是如此)