.NET Compact Framework 中的控件

更新:2007 年 11 月

下表列出了 .NET Compact Framework 所提供的用于开发 Windows 窗体应用程序的控件、组件和类型,以及相应的实现说明。

您可以在窗体构造函数中加载和创建数据和控件的实例,但最好在 Load 事件处理程序中定位控件并设置其他属性。

控件或组件

Pocket PC

Smartphone

说明

Button

有关创建自定义按钮控件的信息,请参见自定义控件开发

CheckBox

 

Clipboard

支持的版本:2.0。

ComboBox

DropDownStyle 属性的默认值为 DropDownList

ContextMenu

为子窗体创建的快捷菜单在子窗体销毁后仍然显示。

Control

可以使用此控件作为自定义控件的基础。

CursorCursors

.NET Compact Framework 仅支持 CursorWaitCursor 以及 Default 光标的 Current 属性。

DataGrid

.NET Compact Framework 的 DataGrid 类位于一个孤立的程序集中。您必须在您的项目中添加一个指向 System.Windows.Forms.DataGrid.dll 的引用,才能使用该类。有关更多信息,请参见在 .NET Compact Framework 中使用 DataGrid

DateTimePicker

此控件需要用于 Smartphone 的 Windows Mobile 5.0 版。有关更多信息,请参见如何:在 .NET Compact Framework 中使用 DateTimePicker 类

DocumentList

显示并管理文档。请参见如何:使用 DocumentList 控件

此类仅在 .NET Compact Framework 中可用。

DomainUpDown

Height 属性调整控件的大小,这与 .NET Framework 的全功能版不同。

此控件不执行输入验证。

仅当单击向上或向下箭头,而不是将文本键入控件时,才发生 SelectedItemChanged 事件。

Form

在 Pocket PC 上,FormBorderStyle 属性仅支持 NoneFixedSingle 值。在 Smartphone 上,FormBorderStyle 属性不可用。

虽然 .NET Compact Framework 支持窗体的 Icon 属性,但根据设计,图标不会在 Pocket PC 和 Smartphone 的应用程序中出现。

HardwareButton

为 Pocket PC 硬件上的按钮提供重写功能。请参见如何:使用 HardwareButton 组件

Help

显示用于 Pocket PC 帮助的 HTML 帮助文件。请参见如何:显示用户帮助

HScrollBar

 

ImageList

 

InputPanel

操作 Pocket PC 上的软输入面板 (SIP)。请参见如何:使用 InputPanel 组件

此类仅在 .NET Compact Framework 中可用。

InputPanel.InputMethodCollection

提供对安装在 Pocket PC 上的所有输入法软件的访问。

此类仅在 .NET Compact Framework 中可用。

InputMode

请参见如何:设置 Smartphone 输入模式

此类仅在 .NET Compact Framework 中可用。

LinkLabel

有限支持,即只是自动格式化为带下划线及蓝色的基本超链接。

Label

 

ListBoxListControl

如果列表中没有项,则不能设置 Text 属性。在 .NET Framework 全功能版中,该值被保留但被忽略。

.NET Compact Framework 不支持选择多项。

只有在控件已进行数据绑定时,设置 ListControl.SelectedValue 属性才有效。

ListView

.NET Compact Framework 不支持 Sort 方法。若要解决此问题,请参见如何:对 ListView 项排序

.NET Compact Framework 不支持选择多项。

LogFont

定义文本效果(如带角度的文本)的逻辑字体 (LogFont) 结构。有关代码示例,请参见使用 LogFont 显示旋转文本的示例

此类仅在 .NET Compact Framework 中可用。

MainMenu

不能在菜单分隔条的序号位置添加菜单项。.NET Compact Framework 会引发异常,.NET Framework 全功能版则忽略该操作。

无法在菜单项文本中显示“and”符 (&)。

MessageBox

用于 Smartphone 的 Windows Mobile 仅支持 1 个按钮和 2 个按钮的消息框。

MessageWindow

提供生成和接收 Windows 消息的功能。有关示例,请参见如何:使用 MessageWindow 类

此类仅在 .NET Compact Framework 中可用。

MonthCalendar

 

Notification

显示并响应用户通知。有关示例,请参见如何:发送通知

MobileDevice

此类提供 Hibernate 事件,可为释放缓存资源提供机会。

此类仅在 .NET Compact Framework 中可用。

NumericUpDown

Height 属性调整控件的大小,这与 .NET Framework 的全功能版不同。

与 .NET Framework 全功能版不同,此控件不执行输入验证。仅当单击向上或向下箭头时才发生 ValueChanged 事件。

小数值被视为整数。例如,10.25 或 10.75 将截断为 10。Pocket PC 不支持大于 16 位的有符号整数。

每次获取 Value 属性时,返回的值都是指定的 Increment 属性值的倍数。例如,如果 Increment 为 3,Minimum 为 0,并且 Maximum 为 100,选择向上箭头之后的后续值为 3、6、9、12,以此类推。当该值达到最小值或最大值时,它始终被设置为该值并且永远不能超过它。当该值为 100 并单击向下箭头时,值应为 97 (100 – 3)。但是,由于 97 不是增量值 3 的倍数,因此该控件将继续递减,直到它找到 3 的倍数,这时该值被设置为 96。

OpenFileDialog

初始目录只能是 My Documents 文件夹及其子文件夹。这是 Pocket PC 操作系统强加的限制,可帮助用户在标准目录下组织他们的文件。

Panel

 

PictureBox

 

ProgressBar

 

RadioButton

 

SaveFileDialog

 

ScreenOrientation

允许您在不重置设备的情况下将屏幕方向值更改为 90、180 或 270。有关更多信息,请参见如何:处理方向和分辨率更改

此类需要用于 Pocket PC 和 Smartphone 的 Windows Mobile 5.0 版软件。此类仅在 .NET Compact Framework 中可用。

Splitter

 

StatusBar

始终停靠到窗体底部。它的大小无法更改。

TabControl

TabControl 的初始大小设置为占据窗体的全部工作区。取消停靠该控件以调整其大小。

TabPage

 

TextBox

Multiline 属性指定的单行 TextBox 控件仅支持左对齐。Multiline 文本框控件可以左、右或居中对齐。

如果 Multiline 为 false,.NET Compact Framework 将把控件大小调整到 Height 规格,但是只有 TextBox 中的第一行可使用。.NET Framework 全功能版将高度保持为一行。

不管被指定为什么,PasswordChar 属性始终为星号 (*)。

Smartphone 不支持 BorderStyle 属性。

Timer

 

ToolBar

Form 仅支持一个 ToolBar。尝试添加附加的 ToolBar 将引发 NotSupportedException

不支持在设置 ToolBarImageList 属性之前设置 ToolBar 按钮的图像索引。

TrackBar

 

TreeView

.NET Compact Framework 不支持 TreeViewClick 事件。替代办法是使用 AfterSelect 事件。若要获得本机 TreeView 控件中的功能,请参见如何:使用本机回调创建 TreeView 的子类

VScrollBar

无法设置为最大值,因为与 NumericUpDown 控件类似,可以达到的最大值是滚动块上方的第一个空行。更具体来说,这就等于:MaximumLargeChange 再加 1。

WebBrowser

请参见如何:在 .NET Compact Framework 中使用 WebBrowser 控件

请参见

其他资源

.NET Compact Framework 中的 Windows 窗体控件