Winforms 我如何防止我的身体垂直伸展;“活”吗;?

Winforms 我如何防止我的身体垂直伸展;“活”吗;?,winforms,compact-framework,windows-ce,handheld,handhelddevice,Winforms,Compact Framework,Windows Ce,Handheld,Handhelddevice,我的表单在设计时看起来很华丽(YMMV): …但在设备上运行时会垂直“拉伸”,事实上,对于屏幕来说有点太高: 为什么会发生这种情况,我如何防止这种情况发生 可能值得注意的是:表单的WindowState==Normal,FormBorderStyle=FixedDialog请检查表单设置:自动缩放模式和大小设置 这是您的第一个Windows CE应用程序吗?你必须记住,有不同分辨率的设备(如QVGA、类似320x320像素的正方形等),因此你应该根据屏幕大小调整布局。或者使表单最大化,并将A

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

…但在设备上运行时会垂直“拉伸”,事实上,对于屏幕来说有点太高:

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


可能值得注意的是:表单的WindowState==Normal,FormBorderStyle=FixedDialog

请检查表单设置:自动缩放模式和大小设置


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


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

我没有看到“拉伸”。设备上的窗体是否比设计器属性中设置的高?多少像素?也许我的眼睛欺骗了我;在我看来,我感觉到了形式的延伸;我不知道如何分辨像素的差异;无论如何,我尽我所能地把控件揉成一团,现在它刚好合适了。在设计器中将窗体的确切高度设置为显示分辨率的高度。您应该能够使用Pain.NET或其他工具来测量屏幕抓取的像素。这听起来很痛苦。出于好奇,为什么您的设计器看起来像Windows XP桌面winform设计器?在您的项目中,您的目标设备类型是什么,您选择了什么皮肤或形状因子?“将AutoScroll设置为enbaled”Hay!小心!“这是你的第一个Windows CE应用程序吗?”是的,希望是我的最后一个。我只需要担心一个设备,所以在尽可能地将所有设备都拧紧(并降低列表框的高度)后,它就适合了,所以我就不说了。