共用方式為


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 控制項

型別

說明

Notification

顯示並回應使用者通知。

DocumentList

顯示和管理文件。

HardwareButton

提供 Pocket PC 硬體上的按鈕覆寫能力。

InputPanel.InputMethodCollection

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

InputMode

在 Smartphone 2003 上支援。

LogFont

為文字效果 (例如彎曲的文字) 定義邏輯字型物件。

MessageWindow

提供新的 Text 屬性。您可以使用這個屬性以設定和取得 MessageWindow 的文字。

MobileDevice

提供 Hibernate 事件,保證讓您能夠釋放快取的資源。

ScreenOrientation

讓您變更螢幕方向值為 90、180 或 270,而不需重設裝置。

需要執行 Windows Mobile 2003 Second Edition 的 Pocket PC。

Windows Form 支援

下表會摘要 .NET Compact Framework 2.0 中對於 System.Windows.Forms 命名空間中類別的擴充支援。

控制項或功能

擴充支援

Clipboard

支援包含複製和貼上 DataObject

ComboBox

支援 DropDownStyle 屬性。

Control

2.0 版支援下列成員:

DateTimePicker

請參閱 HOW TO:在 .NET Compact Framework 中使用 DateTimePicker 類別

設計階段經驗

支援停駐、錨定及 Splitter

Font 集合

可支援。

ForeColorBackColor 屬性

在通用控制項上支援。

Form 控制項

支援下列成員:

全螢幕表單的更佳效能。

Form.Load 事件

表單會在 Form.Load 事件發生後變為可見。這樣可能會影響發生事件期間,執行自訂繪圖或是顯示另一個表單的應用程式。

Help

支援這個類別和 Help 事件及事件處理常式類別。如需範例,請參閱 HOW TO:顯示使用者說明。不過,並不支援 HelpProvider 類別。

Key 事件

在通用控制項上支援。

KeyPreview 屬性

在通用控制項上支援。您可以使用 KeyPreview 屬性,從整合式鍵盤截取鍵盤事件。

LinkLabel

可支援,但僅提供自動格式化為藍色及有底線的基本超連結。

ListView

支援 EnsureVisible 方法。

功能表和工具列

在加入 Pocket PC 應用程式中子視窗的命令列時,便會將命令列置於疊置順序 (Z-order) 的頂端。這樣導致命令列隱藏任何較低的疊置順序控制項,該控制項會重疊命令列用戶端區域。

MonthCalendar

可支援。

附屬強制回應對話方塊

可支援。

PictureBox

可支援。

ProgressBar

可支援。

ScrollableControl

可支援。

定位處理和焦點

.NET Compact Framework 2.0 版支援 TabIndexTabStop 屬性,但不支援 UpdateZOrder 方法。在 2.0 版中,您不再需要明確地將第一個控制項設定為接收焦點。

如果表單含有可以定位的控制項,控制項便會在顯示表單時取得焦點。如此符合完整 .NET Framework 行為,並能協助鍵盤巡覽。

唯有當焦點成功設定至新的控制項,才將 Focus 屬性設定為傳回 true。如果目標控制項已停用,或是焦點在 GotFocus 事件或 LostFocus 事件中從目標控制項移除,Focus 方法便會傳回 false。

會在自訂控制項的子控制項中進行定位處理。

TabControl

沒有任何行為限制,而且您可以控制寬度。依預設值,控制項會停駐在頂端以維護 1.0 版行為。

TextBox

支援下列各項:

執行緒處理

從執行緒存取不在此執行緒上建立的控制項,而且不使用 Invoke 方法時,便會擲回 NotSupportedException

ToolBar

支援按鈕工具提示。

TrackBar

支援移除刻度標記。

TreeView

支援下列成員:

支援以 ENTER 鍵選取項目。

UserControl

可支援。

WebBrowser

完整支援需有 Windows Mobile for Pocket PC and Smartphone 5.0 版。如需詳細資訊,請參閱 HOW TO:在 .NET Compact Framework 中使用 WebBrowser 控制項

圖形支援

.NET Compact Framework 2.0 具有以下功能,能夠擴充支援繪圖和使用圖形物件:

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 下列功能:

如需詳細資訊,請參閱 Pocket PC 開發和 .NET Compact Framework

Smartphone 功能

.NET Compact Framework 2.0 為 Smartphone 提供下列擴充支援:

如需詳細資訊,請參閱 Smartphone 開發和 .NET Compact Framework

改善的關閉程序

以兩種方式改進應用程式關閉程序:

  • 在終結控制項的所有情況下,請都呼叫 Dispose 方法,以提供較佳的關閉程序。

  • 在主表單關閉時,.NET Compact Framework 會以由上至下的方式終結視窗。

請參閱

概念

.NET Framework 支援和新功能

參考

.NET Compact Framework 中支援的類別

其他資源

.NET Compact Framework 中的 Windows Form 控制項

.NET Compact Framework 2.0 版的新功能