.NET Compact Framework 中的控制項

更新:2007 年 11 月

下表列出 .NET Compact Framework 所提供用於開發 Windows Form 應用程式的控制項、元件和型別,以及可進行實作時的注意事項。

您可以在表單的建構函式 (Constructor) 中載入和建立資料及控制項的執行個體 (Instance),但是放置控制項和設定其他屬性的動作最好在 Load 事件處理常式中進行。

控制項或元件

Pocket PC

Smartphone

注意事項

Button

如需建立自訂按鈕控制項的詳細資訊,請參閱自訂控制項開發

CheckBox

 

Clipboard

2.0 版可支援。

ComboBox

DropDownStyle 屬性的預設值為 DropDownList

ContextMenu

當毀棄子表單時,仍會顯示為子表單所建立的快速鍵功能表。

Control

您可以將這個控制項做為自訂控制項的基底。

CursorCursors

.NET Compact Framework 僅支援 CursorCurrent 屬性,以及 WaitCursorDefault 等游標。

DataGrid

.NET Compact Framework 的 DataGrid 類別位於分隔的組件中。您必須在專案中加入 System.Windows.Forms.DataGrid.dll 的參考才能加以使用。如需詳細資訊,請參閱在 .NET Compact Framework 中使用 DataGrid

DateTimePicker

這個控制項需要適用於 Smartphone 的 Windows Mobile 5.0 版軟體。如需詳細資訊,請參閱 HOW TO:在 .NET Compact Framework 中使用 DateTimePicker 類別

DocumentList

顯示和管理文件。請參閱 HOW TO:使用 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 硬體上的按鈕覆寫能力。請參閱 HOW TO:使用 HardwareButton 元件

Help

顯示用於 Pocket PC 說明的 HTML 說明檔。請參閱 HOW TO:顯示使用者說明

HScrollBar

 

ImageList

 

InputPanel

操作 Pocket PC 上的軟輸入面板 (SIP)。請參閱 HOW TO:使用 InputPanel 元件

只有 .NET Compact Framework 才會提供這個控制項。

InputPanel.InputMethodCollection

提供安裝在 Pocket PC 上所有輸入法軟體的存取。

只有 .NET Compact Framework 才會提供這個控制項。

InputMode

請參閱 HOW TO:設定 Smartphone 輸入模式

只有 .NET Compact Framework 才會提供這個控制項。

LinkLabel

只限於支援自動格式化為藍字帶底線的基本超連結。

Label

 

ListBoxListControl

如果清單中沒有項目,則無法設定 Text 屬性。在完整 .NET Framework 中,會保留此值,但會予以忽略。

.NET Compact Framework 不支援選取多個項目。

只有在控制項繫結資料時,設定 ListControl.SelectedValue 屬性才會產生作用。

ListView

.NET Compact Framework 不支援 Sort 方法。若要解決這個問題,請參閱 HOW TO:排序 ListView 項目

.NET Compact Framework 不支援選取多個項目。

LogFont

定義文字效果 (例如彎曲的文字) 的邏輯字型 (LogFont) 結構。如需程式碼範例,請參閱使用 LogFont 的旋轉文字範例

只有 .NET Compact Framework 才會提供這個類別。

MainMenu

您不能在功能表分隔符號的序數位置上加入功能表項目。.NET Compact Framework 會擲回例外狀況,而完整 .NET Framework 會忽略此動作。

您不能在功能表項目文字中顯示連字號 (&)。

MessageBox

Windows Mobile 2003 for Smartphone 只支援 1 或 2 個按鈕的訊息方塊。

MessageWindow

提供產生和接收 Windows 訊息的功能。如需範例,請參閱 HOW TO:使用 MessageWindow 類別

只有 .NET Compact Framework 才會提供這個類別。

MonthCalendar

 

Notification

顯示並回應使用者通知。如需範例,請參閱 HOW TO:傳送通知

MobileDevice

這個類別提供 Hibernate 事件處理常式方法,給予釋放已快取資源的機會。

只有 .NET Compact Framework 才會提供這個類別。

NumericUpDown

Height 屬性和完整 .NET Framework 的不同之處,是會調整控制項的大小。

不同於完整的 .NET Framework,這個控制項不會執行輸入驗證。僅會在按一下向上鍵或向下鍵時,才會發生 ValueChanged 事件。

十進位值會被視為整數。例如,10.25 或 10.75 的規格會被截斷成 10。在 Pocket PC 上,不支援大於 16 位元帶正負號的整數 (Signed Integer) 值。

每次取得 Value 屬性時,傳回的值都會是指定 Increment 屬性值的倍數。例如,如果 Increment 是 3,Minimum 是 0,而 Maximum 是 100,選取向上鍵後的後續值會是 3、6、9、12,以此類推。當值接近最小值或最大值時,它會一直設為該值,而且絕對不會超過此值。當值是 100,而您按下向下鍵時,出現的值會是 97 (100-3)。然而,由於 97 不是遞增值 3 的倍數,因此該控制項會繼續遞減,直到它找到 3 的倍數,並因此將值設為 96。

OpenFileDialog

初始目錄限制為 [我的文件] 資料夾及其子資料夾。Pocket PC 作業系統強制加上這項限制,以協助使用者在標準的目錄中組織檔案。

Panel

 

PictureBox

 

ProgressBar

 

RadioButton

 

SaveFileDialog

 

ScreenOrientation

讓您變更螢幕方向值為 90、180 或 270,而不需重設裝置。如需詳細資訊,請參閱 HOW TO:處理方向和解析度變更

這個類別需要 Windows Mobile for Pocket PC 和 Smartphone 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 控制項取得功能,請參閱 HOW TO:使用原生回呼子類別化樹狀檢視控制項

VScrollBar

無法設定為最大值,因為可達到的最大值是捲動方塊之上的第一個空列 (與 NumericUpDown 控制項的情況類似)。更明白地說,即這樣會等於:MaximumLargeChange 加 1。

WebBrowser

請參閱 HOW TO:在 .NET Compact Framework 中使用 WebBrowser 控制項

請參閱

其他資源

.NET Compact Framework 中的 Windows Form 控制項