我有一个在 .Net Compact Framework 1.0 中开发的大型应用程序,该应用程序在过去 9 年中已经开发出大量表单和自定义控件。该应用程序专为 240x320 屏幕而设计。当使用 Compact .Net 1.0 和 Visual Studio 2003 编译时,它可以很好地扩展到 480x640 屏幕。
我使用 Visual Studio 2008 的默认升级向导将应用程序升级到 .Net 2.0。当使用分辨率为 240x320 的设备时,应用程序使用全屏并且所有控件都按设计布局。但在使用分辨率为 480x640 的设备时,应用程序仅使用屏幕左上角的 25%。
我尝试使用代码: AutoScaleDimensions = new SizeF(96,96); AutoScaleMode = AutoScaleMode.Dpi;
它适用于表单,但不适用于放置在表单上的动态控件(标准/自定义)。
有没有办法强制应用程序使用类似于使用 .Net 1.0 编译时所做的缩放,而不使用 AutoScaleDimensions/AutoScaleMode 属性。
谢谢。