当“现场”时,如何防止我的表格垂直拉伸?

时间:2014-05-30 18:31:56

标签: winforms compact-framework windows-ce handheld handhelddevice

我的表单在设计时看起来很华丽(YMMV):

enter image description here

...但在设备上运行时会垂直“弹性”,事实上,屏幕有点太高了:

enter image description here

为什么会发生这种情况,我该如何防止它发生?

可能值得注意:Form的WindowState == Normal,FormBorderStyle = FixedDialog

1 个答案:

答案 0 :(得分:1)

请检查您的表单设置:AutoScaleMode和Size设置。

这是您的第一个Windows CE应用程序吗?您必须记住,有些设备具有不同的分辨率(即QVGA,方形像320x320像素等),因此您应该根据屏幕尺寸调整布局。或者使表单最大化并将AutoScroll设置为enbaled(如果内容不适合)。

设计表单时,您正在使用像素计数。这些被转换为缇(1 / 1440dpi)并再次(在设备上)转换回像素(包括分辨率的校正,每英寸点数(dpi))。因此,在96dpi和102dpi显示器上,240x240像素的表单将具有不同的大小。此缩放由AutoScaleMode控制。