图图 14:具有简单文本编辑器用户界面的:具有简单文本编辑器用户界面的 Pocket PC 应用程序应用程序
假设您要在屏幕为正方形的 Pocket PC 上运行此应用程序。由于定位控件,很容易保持同样的用户界面,而无需编写任何代
码。使用新的仅设计时属性 FormFactor 可以验证 Visual Studio 2005 设计器中应用程序的外观。图 15 中显示了一个新外
观,应用程序的用户界面已根据新设备外观设置进行了调整。
图图 15:具有以正方形屏幕外观设置显示的简单文本编辑器用户界面的:具有以正方形屏幕外观设置显示的简单文本编辑器用户界面的 Pocket PC 应用程序应用程序
在 Visual Studio 2005 中更改外观设置十分容易,甚至不需要重新编译应用程序。毕竟,设备仍是 Pocket PC 设备,因此您
仍可以使用所有 Pocket PC 的特定控件。设计过程中,唯一发生变化的是窗体的布局。
但是如果要改为完全不同的设备该怎么办?设想您要在 Smartphone 设备上使用同一应用程序。
返回页首
更改目标平台更改目标平台
Visual Studio .NET 2003 实际上不支持更改特定应用程序的目标平台。例如,如果创建了一个 Pocket PC 的应用程
序,Visual Studio .NET 2003 不支持更改项目以将 Smartphone 作为目标。最好的方法是将所有业务逻辑与用户界面逻辑相
分离,将业务逻辑重用于新目标平台,然后手动重新设计用户界面。
在 Visual Studio 2005 中,则可以更改目标平台。当然,从软件开发人员的角度来看,将业务逻辑与用户界面逻辑相分离仍
是个不错的主意,但是使用 Visual Studio 2005 重新将其他平台作为目标可以提高修改应用程序用户界面以支持不同硬件的
效率。实际上,更改目标平台后,只有用户界面将会更改。该项目生成的应用程序的所有其他方面保持不变。因为有几个控
件在 Pocket PC 上有效但在 Smartphone 上无效,设计器将这些控件转换为在 Smartphone 上有效的最匹配的替代控件。
使用 Visual Studio 2005,可以更改特定项目的目标平台。设计器将尽量帮助您转换用户界面以满足新目标平台的要求。在
Visual Studio 2005 中,可以通过选择 Project(项目)菜单上的 Change Target Platform(更改目标平台)来更改为新目
标平台。选择此命令后,对话框将显示当前目标平台和一个列表,从该列表中可以选项新目标平台,如图 16 所示。
图图 16:将目标平台从:将目标平台从 Pocket PC 改为改为 Smartphone
单击 OK(确定),Visual Studio 将更改目标平台。在更改过程中,它将关闭并重新打开项目。区别是现在窗体设计器以
Smartphone 外观设置显示应用程序。Visual Studio 未更改任何代码,所有原始控件在该窗体上仍然有效,但是您可能需要
调整这些控件的大小以适应 Smartphone 的较小屏幕。