代码之家  ›  专栏  ›  技术社区  ›  John M

模拟/模拟用于调整WinForms大小的特定屏幕分辨率?

  •  1
  • John M  · 技术社区  · 14 年前

    我目前正在开发一个WinForms应用程序,它将在一台非常特定的平板电脑上运行。

    我的开发环境使用的是双17英寸显示器,比10.4英寸(1024x768)的平板电脑屏幕大得多。

    由于我公司的采购部门,平板电脑的交付将不会很好地进入设计周期。

    是否可以模拟平板电脑的大小,以便调整表格以匹配?

    4 回复  |  直到 14 年前
        1
  •  2
  •   Franci Penov    14 年前

    您有两种选择:

    • 将其中一个屏幕设置为平板电脑分辨率。您可能需要将任务栏移动到该屏幕以获得适当大小的工作区。
    • 安装虚拟PC并创建具有平板电脑分辨率的虚拟机。
    • 将主窗体大小显式设置为Tablet PC分辨率。为了获得最佳结果,请将其调整为适当的工作区大小,而不是桌面大小。

    请注意,表单必须保持相对灵活,因为用户可能会将其任务栏配置为不同的位置或大小,从而影响应用程序的可用工作区。

        2
  •  1
  •   Nelson Rothermel    14 年前

    事实上,你有1024x768在10.4“意味着像素密度比你的典型PC显示器。这意味着显示器上10像素高的文本可能看起来很好,但平板电脑上10像素高的文本可能很小,几乎不可读(即使没有分辨率损失)。

    除非你能找到一个像素密度相似的显示器,否则我认为你不能正确地模仿它。即使您可以将应用程序缩小到显示器的10.4英寸部分,现在您可能正在处理亚像素阴影,它看起来比平板电脑更模糊。

    你能做的最好的就是把你的一个监视器设置为1024x768。( 没有 拉伸以填充屏幕!)或者把你的应用设置到那个尺寸,然后把它放在眼球里,考虑到它实际上会变小。

        3
  •  1
  •   Adam Houldsworth    14 年前

    您可以尝试将主窗体托管在用户控件或其他限制为相关大小的窗体中。然而,表单不是“顶级”表单,而是相当接近的外观和行为。

    您可以执行正常的表单操作(最小化/最大化/移动/调整大小等),这样您就可以感受到它是什么样子的,以及它的特定大小。

    然而,在这种情况下,最好总是将UI设计为必须达到的最低分辨率,并让它在更大的监视器上向上扩展。

        4
  •  1
  •   FastAl    14 年前

    很容易 -如果你关心的是尺寸,或者用户必须使用触摸屏,用10pt+字体开始填写表格。

    很酷 -将窗体大小设计为,oh,950x650。实验 每个控件的属性。允许您制作基本上完全可调整大小的控件(如果您对分组框/面板及其内部控件的锚定有创意)。

    然后在Tablet PC上设置窗体以使其最大化(或者,如果屏幕大小为<=1280x1024,则Anchor属性对大小增加看起来合理有其限制)。