Windows Form 和圖形
更新:2007 年 11 月
.NET Compact Framework 2.0 版加強了使用者介面功能,其特色如下:
Microsoft.WindowsCE.Forms 命名空間中更多的 .NET Compact Framework 專用控制項。
System.Windows.Forms 命名空間中控制項和類別的擴充支援。
更強的繪圖和圖形支援。
可自動捲動表單。
剪貼簿支援。
鍵盤事件。
Pocket PC 專用功能。
Smartphone 專用功能。
改進的 Windows Form 應用程式關閉程序和物件解構。
Pocket PC 上整合式鍵盤的支援。
支援改變螢幕的方向和解析度。請參閱 HOW TO:處理方向和解析度變更。
Microsoft.WindowsCE.Forms 中新增及變更的型別
下表列出 Microsoft.WindowsCE.Forms 命名空間中的新類別和其他變更。如需可以使用的控制項清單,請參閱 .NET Compact Framework 中的 Windows Form 控制項。
型別 |
說明 |
---|---|
顯示並回應使用者通知。 |
|
顯示和管理文件。 |
|
提供 Pocket PC 硬體上的按鈕覆寫能力。 |
|
提供安裝在 Pocket PC 上所有輸入法軟體的存取。 |
|
在 Smartphone 2003 上支援。 |
|
為文字效果 (例如彎曲的文字) 定義邏輯字型物件。 |
|
提供新的 Text 屬性。您可以使用這個屬性以設定和取得 MessageWindow 的文字。 |
|
提供 Hibernate 事件,保證讓您能夠釋放快取的資源。 |
|
讓您變更螢幕方向值為 90、180 或 270,而不需重設裝置。 需要執行 Windows Mobile 2003 Second Edition 的 Pocket PC。 |
Windows Form 支援
下表會摘要 .NET Compact Framework 2.0 中對於 System.Windows.Forms 命名空間中類別的擴充支援。
控制項或功能 |
擴充支援 |
---|---|
支援包含複製和貼上 DataObject。 |
|
支援 DropDownStyle 屬性。 |
|
2.0 版支援下列成員:
|
|
設計階段經驗 |
支援停駐、錨定及 Splitter。 |
Font 集合 |
可支援。 |
在通用控制項上支援。 |
|
Form 控制項 |
支援下列成員: 全螢幕表單的更佳效能。 |
Form.Load 事件 |
表單會在 Form.Load 事件發生後變為可見。這樣可能會影響發生事件期間,執行自訂繪圖或是顯示另一個表單的應用程式。 |
支援這個類別和 Help 事件及事件處理常式類別。如需範例,請參閱 HOW TO:顯示使用者說明。不過,並不支援 HelpProvider 類別。 |
|
Key 事件 |
在通用控制項上支援。 |
KeyPreview 屬性 |
在通用控制項上支援。您可以使用 KeyPreview 屬性,從整合式鍵盤截取鍵盤事件。 |
可支援,但僅提供自動格式化為藍色及有底線的基本超連結。 |
|
支援 EnsureVisible 方法。 |
|
功能表和工具列 |
在加入 Pocket PC 應用程式中子視窗的命令列時,便會將命令列置於疊置順序 (Z-order) 的頂端。這樣導致命令列隱藏任何較低的疊置順序控制項,該控制項會重疊命令列用戶端區域。 |
可支援。 |
|
附屬強制回應對話方塊 |
可支援。 |
可支援。 |
|
可支援。 |
|
可支援。 |
|
定位處理和焦點 |
.NET Compact Framework 2.0 版支援 TabIndex 和 TabStop 屬性,但不支援 UpdateZOrder 方法。在 2.0 版中,您不再需要明確地將第一個控制項設定為接收焦點。 如果表單含有可以定位的控制項,控制項便會在顯示表單時取得焦點。如此符合完整 .NET Framework 行為,並能協助鍵盤巡覽。 唯有當焦點成功設定至新的控制項,才將 Focus 屬性設定為傳回 true。如果目標控制項已停用,或是焦點在 GotFocus 事件或 LostFocus 事件中從目標控制項移除,Focus 方法便會傳回 false。 會在自訂控制項的子控制項中進行定位處理。 |
沒有任何行為限制,而且您可以控制寬度。依預設值,控制項會停駐在頂端以維護 1.0 版行為。 |
|
支援下列各項:
|
|
執行緒處理 |
從執行緒存取不在此執行緒上建立的控制項,而且不使用 Invoke 方法時,便會擲回 NotSupportedException。 |
支援按鈕工具提示。 |
|
支援移除刻度標記。 |
|
支援下列成員:
支援以 ENTER 鍵選取項目。 |
|
可支援。 |
|
完整支援需有 Windows Mobile for Pocket PC and Smartphone 5.0 版。如需詳細資訊,請參閱 HOW TO:在 .NET Compact Framework 中使用 WebBrowser 控制項。 |
圖形支援
.NET Compact Framework 2.0 具有以下功能,能夠擴充支援繪圖和使用圖形物件:
以 Image.Save(String, ImageFormat) 方法儲存影像。
運用 LockBits(Rectangle, ImageLockMode, PixelFormat) 方法的點陣圖資料存取,請參閱 HOW TO:使用 LockBits。
點陣圖序列化 (包括 JPG)。
ClearType 字型支援。
使用 LogFont 物件建立文字效果,如需範例應用程式,請參閱使用 LogFont 的旋轉文字範例。
圖樣筆刷 (內建和點陣圖)。
複製 (Clone) Pen、設定寬度以及使用虛線樣式。
DirectX 和 Direct3D
.NET Compact Framework 2.0 使用 Managed DirectX 和 Direct3D 類別,提供開發行動應用程式的類別。但是,如果要執行應用程式就需要 Windows Mobile Pocket PC 5.0 版和 Windows Mobile for Smartphone 5.0 版。如需詳細資訊和 HOW TO 主題,請參閱 .NET Compact Framework 中的 Mobile Direct3D 程式設計。
Pocket PC 功能
.NET Compact Framework 2.0 提供 Pocket PC 下列功能:
使用 HardwareButton 元件來使硬體按鈕與應用程式關聯
建立硬體按鈕與快速鍵功能表之間的關聯
DocumentList 控制項
傳送 Notification
如需詳細資訊,請參閱 Pocket PC 開發和 .NET Compact Framework。
Smartphone 功能
.NET Compact Framework 2.0 為 Smartphone 提供下列擴充支援:
DataGrid 類別
設定文字方塊的英/數輸入模式,請參閱 HOW TO:設定 Smartphone 輸入模式
QVGA 舊版應用程式
如需詳細資訊,請參閱 Smartphone 開發和 .NET Compact Framework。
改善的關閉程序
以兩種方式改進應用程式關閉程序:
在終結控制項的所有情況下,請都呼叫 Dispose 方法,以提供較佳的關閉程序。
在主表單關閉時,.NET Compact Framework 會以由上至下的方式終結視窗。