【问题标题】:Is there is any standard screen resolution to develop winform application in c#在c#中开发winform应用程序是否有任何标准的屏幕分辨率
【发布时间】:2013-07-19 15:32:42
【问题描述】:

我开发了一个 1280 X 1024 像素的 winform 应用程序.....当使用相同的屏幕分辨率时 它完全显示...但是我将屏幕分辨率更改为 800 X 600 像素,它显示屏幕,屏幕外有关闭按钮。 如何解决这个问题......基本上使用特定屏幕分辨率构建应用程序是否有任何限制......

在此先感谢....

【问题讨论】:

  • 很好奇为什么这个问题说这是一个 winform 应用程序,但标签却是 asp.net
  • 有时与您的客户签订的合同有限制。比您可以针对此分辨率优化您的应用程序。否则你应该支持更小的分辨率。

标签: c# .net winforms


【解决方案1】:

1 没有默认分辨率。您可以观察您的客户有哪些解决方案并取平均值。

如果您为公司开发应用程序,这是给您的提示。只是去那里并获取有关它的信息。如果您只需要为一种分辨率设计应用程序 - 请确保该公司可以将所有计算机设置为该分辨率。 99% 的情况下做不到,但有时可以做到,因为您的应用如此具体和稀有,并且只为这个唯一的应用购买计算机,例如上网本。

2 如何处理不同的分辨率?使用最近大多数 GUI 应用程序开发工具中可用的 DockAnchor 属性。

当您使用它时,控件会自然地缩放到屏幕大小,并且您的控件将不再位于应用的角落后面。

3 为您选择的分辨率构建应用程序没有任何限制。

但我认为现在的应用程序可以假设 res 是最小的。 1024x768。当它像你在 800x600 上描述的那样重叠时,不要费心去实现花哨的逻辑来处理这个。用户会很快发现他需要将分辨率更改为更高的分辨率。

【讨论】:

    【解决方案2】:

    将表单设置为全屏,表单的大小将始终正确。

    this.WindowState = FormWindowState.Maximized;
    

    (是我还是很明显 1280x1024 的形式不适合 800x600 的屏幕?)

    【讨论】:

    • 我想他是在问设计什么尺寸
    • 嗯,如果表格的面积大于您当前的分辨率,将表格设置为最大化将无济于事?
    • 他在问他应该发展成多大的尺寸。
    • 他问了 2 个问题。如何修复关闭按钮以及如何设计分辨率。我回答了第一个。
    【解决方案3】:

    您可以通过询问自己的目标受众是谁来计算出需要设计多少“房地产”。

    • 公司的内部用户?轻松查出公司默认屏幕尺寸
    • 外部公司。再次询问
    • 网络上的 Joe 博客 - 设计为 800x600。如果这还不够,那么 1024x768 是现在最流行的屏幕分辨率

    Here's 一些浏览器的显示统计信息,基本相同。

    这个slashdot 的帖子有很多信息,尽管那是 2005 年的,现在可能分辨率更高。

    【讨论】:

      【解决方案4】:

      您必须对布局中的每个对象使用锚点。

      这意味着在调整窗口大小时布局将遵循锚点侧。 (缩小窗口可能很难。)

      【讨论】:

        【解决方案5】:

        我只是想补充一点,现在,我们还应该担心上网本,它通常具有 1024*XXX 的分辨率,其中 XXX 并不总是 768。由于屏幕宽等原因,它可能会更少。

        【讨论】:

          【解决方案6】:

          最好的方法可能是重新设计布局以支持调整大小:您可以使用控件的Anchor/Dock 属性(通常与子Panels 一起)让您的表单在它们发生时更改布局被调整大小。也许您还可以考虑使用TableLayoutPanel 或类似的布局助手。

          如果您不想更改布局并且只需要快速修复,您可以将表单的 AutoScroll 属性设置为 True(并通过将 FormBorderStyle 设置为 Sizable 来调整它们的大小,如果你还没有)。然后,用户可以使表单更小,并且仍然可以使用滚动条访问所有控件。

          【讨论】:

            【解决方案7】:

            事实上,如果表单不适合屏幕,锚定将无法正常工作。在应用布局逻辑之前它会被缩小,因此控件无论如何都会脱离形式。我正在寻找合适的解决方案。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-12-28
              • 1970-01-01
              • 2014-11-09
              • 2012-10-05
              相关资源
              最近更新 更多