我正在开发一个基于 .NET CF 的图形应用程序,我的项目涉及大量绘图图像,我们决定在不同的手机分辨率上移植该应用程序。(240 X 240、480 X 640)等。
我将如何在单个解决方案/项目中实现这一目标?
是否需要根据决议创建不同的项目?
我将如何处理常见文件?我需要在所有设备上发生通用类之一的更改。
谢谢你,
克洛诺斯
别听 MusiGenesis 那个白痴的胡言乱语。处理 Windows Mobile 设备的不同屏幕分辨率的更好方法是使用形式继承,可以轻松地将其添加到现有的 CF 应用程序中。
基本上,您为标准 240x320 屏幕设计每个表单。当您需要重新排列表单以获得新的分辨率(假设为 240x240)时,您可以向项目中添加一个新表单并让它继承原始的 240x320 表单:
public partial class frmDialog240x240: frmDialog
而不仅仅是表格:
public partial class frmDialog240x240: Form
像往常一样。在您的原始表格上,您需要将每个控件的 Modifiers 属性设置为 Protected(而不是默认的私有)。在新表单的设计器中,您将看到继承自的表单上的所有控件,您可以移动它们并调整它们的大小,以适应新的屏幕尺寸(这不会影响原始表单的布局)。
当你的程序运行时,它可以很容易地检查正在运行的设备的屏幕分辨率并创建适当的表单(工厂方法对此很有用)。您的新表单继承了旧表单的所有内容,但使用新的自定义布局。
这种方法可以让您避免代码重复,因为根本不存在代码重复。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)