.NET Compact Framework 中的控制項
更新:2007 年 11 月
下表列出 .NET Compact Framework 所提供用於開發 Windows Form 應用程式的控制項、元件和型別,以及可進行實作時的注意事項。
您可以在表單的建構函式 (Constructor) 中載入和建立資料及控制項的執行個體 (Instance),但是放置控制項和設定其他屬性的動作最好在 Load 事件處理常式中進行。
控制項或元件 |
Pocket PC |
Smartphone |
注意事項 |
---|---|---|---|
是 |
否 |
如需建立自訂按鈕控制項的詳細資訊,請參閱自訂控制項開發。 |
|
是 |
是 |
|
|
是 |
是 |
2.0 版可支援。 |
|
是 |
是 |
DropDownStyle 屬性的預設值為 DropDownList。 |
|
有 |
否 |
當毀棄子表單時,仍會顯示為子表單所建立的快速鍵功能表。 |
|
是 |
是 |
您可以將這個控制項做為自訂控制項的基底。 |
|
是 |
是 |
.NET Compact Framework 僅支援 Cursor 的 Current 屬性,以及 WaitCursor 和 Default 等游標。 |
|
是 |
是 |
.NET Compact Framework 的 DataGrid 類別位於分隔的組件中。您必須在專案中加入 System.Windows.Forms.DataGrid.dll 的參考才能加以使用。如需詳細資訊,請參閱在 .NET Compact Framework 中使用 DataGrid。 |
|
是 |
是 |
這個控制項需要適用於 Smartphone 的 Windows Mobile 5.0 版軟體。如需詳細資訊,請參閱 HOW TO:在 .NET Compact Framework 中使用 DateTimePicker 類別。 |
|
有 |
否 |
顯示和管理文件。請參閱 HOW TO:使用 DocumentList 控制項。 只有 .NET Compact Framework 才會提供這個控制項。 |
|
是 |
是 |
Height 屬性和完整 .NET Framework 的不同之處,是會調整控制項的大小。 這個控制項不會執行輸入驗證。 僅會在按一下向上鍵或向下鍵時才會發生 SelectedItemChanged 事件,將文字輸入控制項時則不會發生。 |
|
是 |
是 |
在 Pocket PC 上,FormBorderStyle 屬性僅支援 None 和 FixedSingle 值。在 Smartphone 上,無法使用 FormBorderStyle 屬性。 儘管 .NET Compact Framework 支援表單的 Icon 屬性,根據預設,這個圖示並不會出現在 Pocket PC 和 Smartphone 應用程式中。 |
|
是 |
否 |
提供 Pocket PC 硬體上的按鈕覆寫能力。請參閱 HOW TO:使用 HardwareButton 元件。 |
|
是 |
否 |
顯示用於 Pocket PC 說明的 HTML 說明檔。請參閱 HOW TO:顯示使用者說明。 |
|
是 |
是 |
|
|
是 |
是 |
|
|
有 |
否 |
操作 Pocket PC 上的軟輸入面板 (SIP)。請參閱 HOW TO:使用 InputPanel 元件。 只有 .NET Compact Framework 才會提供這個控制項。 |
|
是 |
否 |
提供安裝在 Pocket PC 上所有輸入法軟體的存取。 只有 .NET Compact Framework 才會提供這個控制項。 |
|
否 |
是 |
請參閱 HOW TO:設定 Smartphone 輸入模式。 只有 .NET Compact Framework 才會提供這個控制項。 |
|
是 |
否 |
只限於支援自動格式化為藍字帶底線的基本超連結。 |
|
是 |
是 |
|
|
是 |
是 |
如果清單中沒有項目,則無法設定 Text 屬性。在完整 .NET Framework 中,會保留此值,但會予以忽略。 .NET Compact Framework 不支援選取多個項目。 只有在控制項繫結資料時,設定 ListControl.SelectedValue 屬性才會產生作用。 |
|
是 |
是 |
.NET Compact Framework 不支援 Sort 方法。若要解決這個問題,請參閱 HOW TO:排序 ListView 項目。 .NET Compact Framework 不支援選取多個項目。 |
|
是 |
是 |
定義文字效果 (例如彎曲的文字) 的邏輯字型 (LogFont) 結構。如需程式碼範例,請參閱使用 LogFont 的旋轉文字範例。 只有 .NET Compact Framework 才會提供這個類別。 |
|
是 |
是 |
您不能在功能表分隔符號的序數位置上加入功能表項目。.NET Compact Framework 會擲回例外狀況,而完整 .NET Framework 會忽略此動作。 您不能在功能表項目文字中顯示連字號 (&)。 |
|
是 |
是 |
Windows Mobile 2003 for Smartphone 只支援 1 或 2 個按鈕的訊息方塊。 |
|
是 |
是 |
提供產生和接收 Windows 訊息的功能。如需範例,請參閱 HOW TO:使用 MessageWindow 類別。 只有 .NET Compact Framework 才會提供這個類別。 |
|
是 |
是 |
|
|
是 |
否 |
顯示並回應使用者通知。如需範例,請參閱 HOW TO:傳送通知。 |
|
是 |
是 |
這個類別提供 Hibernate 事件處理常式方法,給予釋放已快取資源的機會。 只有 .NET Compact Framework 才會提供這個類別。 |
|
是 |
是 |
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。 |
|
是 |
否 |
初始目錄限制為 [我的文件] 資料夾及其子資料夾。Pocket PC 作業系統強制加上這項限制,以協助使用者在標準的目錄中組織檔案。 |
|
是 |
是 |
|
|
是 |
是 |
|
|
是 |
是 |
|
|
是 |
否 |
|
|
是 |
否 |
|
|
是 |
是 |
讓您變更螢幕方向值為 90、180 或 270,而不需重設裝置。如需詳細資訊,請參閱 HOW TO:處理方向和解析度變更。 這個類別需要 Windows Mobile for Pocket PC 和 Smartphone 5.0 版。只有 .NET Compact Framework 才會提供這個類別。 |
|
是 |
否 |
|
|
是 |
否 |
永遠停駐在表單下方。無法變更其大小。 |
|
是 |
否 |
TabControl 一開始會將大小設定成佔用表單的整個用戶端區域。取消停駐控制項以調整其大小。 |
|
是 |
否 |
|
|
是 |
是 |
Multiline 屬性所指定的單行 TextBox 控制項僅支援靠左對齊。Multiline 文字方塊控制項可以靠左、靠右或置中對齊。 如果 Multiline 是 false,.NET Compact Framework 會將控制項的大小調整為 Height 規格,但只有 TextBox 中的第一行可使用。整個 .NET Framework 會將高度保持為一行。 無論指定什麼,PasswordChar 屬性一定都是星號 (*)。 Smartphone 不支援 BorderStyle 屬性。 |
|
是 |
是 |
|
|
是 |
否 |
一個 Form 僅支援一個 ToolBar。如果嘗試加入其他的 ToolBar,會擲回 NotSupportedException。 |
|
是 |
否 |
|
|
是 |
是 |
.NET Compact Framework 不支援 TreeView 的 Click 事件。可以使用 AfterSelect 事件取代。如果要從原生的 TreeView 控制項取得功能,請參閱 HOW TO:使用原生回呼子類別化樹狀檢視控制項。 |
|
是 |
是 |
無法設定為最大值,因為可達到的最大值是捲動方塊之上的第一個空列 (與 NumericUpDown 控制項的情況類似)。更明白地說,即這樣會等於:Maximum 減 LargeChange 加 1。 |
|
是 |
是 |