与窗体相关的类
.NET Framework 精简版实现了 System.Windows.Forms 和 System.Drawing 类的子集,使您能够为设备应用程序创建一个基于 Windows CE 的丰富的用户界面。Visual Studio.NET 中的 Form Designer(窗体设计器)将替您管理与这些类进行的大部分交互。
可以在 .NET Framework 精简版下实现的 Windows 窗体包括:窗体支持、.NET Framework 中的大多数控件以及集成的第三方控件、位图和菜单。表 1 列出了 .NET Framework 精简版中包括的控件。
表 1:.NET Framework 精简版中包括的控件
| 控件 |
说明 |
| Button |
简单的命令按钮 |
| CheckBox |
常见的复选框 |
| ComboBox |
包含多个项目的下拉列表 |
| ContextMenu |
实现上下文相关菜单 |
| DataGrid |
可以绑定到数据源的网格 |
| DomainUpDown |
可以通过滚动条浏览的项目列表 |
| HScrollBar |
水平滚动条 |
| ImageList |
存储图像的容器 |
| InputPanel |
控制软键盘输入面板 (SIP) |
| Label |
用于显示文本的简单控件 |
| ListBox |
提供项目列表 |
| ListView |
提供四种数据视图:大图标、小图标、列表和详细资料 |
| MainMenu |
实现窗体上的菜单 |
| NumericUpDown |
包含滚动条的数字输入字段 |
| OpenFileDialog |
访问本机上的打开文件对话框 |
| Panel |
用于保存其他控件的容器 |
| PictureBox |
显示图像 |
| ProgressBar |
可视的任务进度指示器 |
| RadioButton |
常见的单选按钮 |
| SaveFileDialog |
访问本机上的保存文件对话框 |
| StatusBar |
用于显示文本的简单面板 |
| TabControl |
为应用程序提供选项卡界面 |
| TextBox |
标准的文本输入字段 |
| Timer |
基本的计时器组件 |
| ToolBar |
实现窗体上的工具栏 |
| TrackBar |
数字数据使用的滑块界面 |
| TreeView |
以层次结构的形式显示数据 |
| VScrollBar |
垂直滚动条 |
由于 .NET Framework 精简版是 .NET Framework 完整版的子集,因而精简版包括的控件也是完整版的功能的子集。出于规模和性能方面的考虑,.NET Framework 精简版未包括某些控件属性、方法和事件。但如果需要,您只要完成少量的编码工作,就可以自己实现这些未包含的功能。这是因为 .NET Framework 精简版允许用户根据基础控件类创建自己的控件。这样,您就可以通过添加自己的属性、方法和事件来创建您自己真正需要的控件。
数据和 XML 类
.NET Framework 精简版包括一组类,使您能够轻松地将来自关系型数据源或非关系型数据源的数据(包括 XML 内容)集成到您的移动应用程序中。这些类是在 System.Data 和 System.Xml 命名空间下定义的。.NET Framework 精简版所实现的数据和 XML 类是 .NET Framework 中的数据和 XML 类的子集。
Web Services
.NET Framework 与 Web 服务结合紧密。.NET Framework 精简版的 System.Web 命名空间所提供的功能是相应的 .NET Framework 命名空间提供的能力和功能的子集。更重要的是您可以创建 Web 服务客户端,但不能通过 .NET Framework 精简版来提供 Web 服务。
这些 XML Web Service 客户端可以同步,也可以异步。创建用于 .NET Framework 精简版的 XML Web Service 客户端非常容易。使用 Visual Studio .NET IDE 可以完成大部分工作。
GDI 支持
.NET Framework 精简版通过 System.Drawing 命名空间支持基本的 GDI 绘图元素,包括位图、笔刷、字体、图标和画笔等。
基类
.NET Framework 精简版提供了许多基类,为开发人员提供了大量的功能。使用这种基础结构可以编写多种 .NET 应用程序,包括能创建多线程应用程序的应用程序 (System.Threading)、利用网络资源的应用程序 (System.Net) 以及处理文件的应用程序 (System.IO)。
IrDA 支持
Windows CE 设备(例如 Pocket PC 和 Pocket PC 2002)具备红外线 (IR) 通信能力。为了支持这种通信能力,.NET Framework 精简版中包括了许多类,使用户能够在自己的应用程序中利用 IR 通信。这些类是 System.Net.IrDA 命名空间的一部分。您可以使用 IR 与 Pocket PC、打印机以及其他支持 IR 的设备进行通信。
Bluetooth 支持
.NET Framework 精简版本身并不支持 Bluetooth。用户可以通过串行端口通信或通过供应商的 API 来访问针对 Pocket PC 的大多数第三方 Bluetooth 支持。
Visual Basic 支持
Visual Basic .NET 可以不受限制地使用 Visual Basic Helper 库中的辅助功能。.NET Framework 精简版也包括一部分辅助功能。之所以包括这些辅助功能,是因为 Visual Basic 开发人员认为它们是这种语言的核心组成部分。
对于正在转换到 .NET Framework 精简版的 Visual Basic 或 eMbedded Visual Basic 开发人员来说,这意味着您过去经常使用的许多 Visual Basic 语言功能在 Visual Basic .NET 中同样可以获得。
自选功能
为了节省目标设备上的资源,Microsoft 将 .NET Framework 精简版分成几个逻辑组件。通过将组件作为单独的 DLL(或者 .NET Framework 精简版中所说的程序集)进行传递,Microsoft 使您能够选择所需的功能,并且只选择目标设备上能够容纳的功能。
System.SR 程序集就是这样一个例子,它包含错误信息字符串。在应用程序中包括这样一个程序集后,用户就可以了解所发生的任何错误的详细信息。这在调试阶段非常有用,但等到将产品投入生产后,可能就不太需要了。即使应用程序中不包括这个程序集也不会影响应用程序的性能或功能,只是您不能查看详细的错误信息而已。
.NET Framework 精简版自选功能实现方法的另一个例子是 SQL Server CE 组件,该组件以一组 DLL 的形式进行传递,总体大小稍稍超过 1 MB。除非您在应用程序中添加对 System.Data.SqlServerCe 程序集的引用,否则应用程序中将不包括这些 DLL。