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

时间:2010-06-29 15:49:34

标签: c# winforms resolution screen-resolution tablet

我目前正在开发一款可在非常特定的平板电脑上运行的Winforms应用程序。

我的开发环境使用双17“显示器,远远大于平板电脑屏幕尺寸10.4”(1024x768)。

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

是否可以模仿平板电脑尺寸,以便我可以调整我的表格以匹配?

4 个答案:

答案 0 :(得分:2)

您有几种选择:

  • 将您的某个屏幕设置为平板电脑分辨率。您可能需要将任务栏移动到该屏幕以获得适当大小的工作区。
  • 安装Virtual PC并使用平板电脑分辨率创建VM。
  • 将主表单大小明确设置为平板电脑分辨率。为获得最佳结果,请将其调整为适当的工作区大小,而不是桌面大小。

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

答案 1 :(得分:1)

您可以尝试在用户控件或其他限制为相关尺寸的表单中托管您的主表单。然而,表格不是“顶级”形式,而是相当紧密的外观和行为。

您可以执行常规表单操作(最小化/最大化/移动/调整大小/等),这样您就可以了解它的大小和特定大小。

然而,在这种情况下,最好始终为您必须定位的最低分辨率设计UI,并让它在更大的显示器上向上扩展。

答案 2 :(得分:1)

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

除非您能找到具有相似像素密度的显示器,否则我认为您无法正确模仿它。即使您可以将应用程序缩小到显示器的10.4英寸部分,现在您可能正在处理亚像素着色,这看起来比平板电脑上的模糊不清。

你可以做的最好的事情是将你的一个显示器设置为1024x768(没有伸展以填满屏幕!),或者只是将你的应用程序设置为那个尺寸并注意它以考虑到它实际上会更小。

答案 3 :(得分:1)

非常简单 - 如果您担心尺寸,或者用户必须使用触摸屏,请使用10pt + font

启动表单

非常酷 - 将表单大小设计为,哦,950x650。尝试使用每个控件的 anchor 属性。允许您制作基本上完全可调整大小的控件(如果您通过组框/面板上的锚点及其中的控件获得创意)。

然后将您的表单设置为在平板电脑上最大化(或者,例如,如果屏幕尺寸为< = 1280x1024 - Anchor属性对于什么尺寸增加看起来合理有限制。)