Windows Form 針對 .NET Framework 2.0 提供的額外功能

下表列出 .NET Framework 2.0 發行版本所提供的全新及增強功能。 這個發行版本也包含新的部署功能,例如 ClickOnce。 如需詳細資訊,請參閱部署的新功能部署的新功能部署的新功能.

新功能或增強功能

描述

應用程式設定

Windows Form 的應用程式設定功能可以更容易在用戶端上建立、儲存和維護自訂的應用程式及使用者偏好設定。 利用 Windows Form 設定,您不但可以儲存應用程式資料 (例如資料庫連接字串),而且還可以儲存使用者相關資料 (例如工具列位置和最近使用的清單)。 如需詳細資訊,請參閱 應用程式設定概觀

背景作業

BackgroundWorker 元件可以讓您在背景執行一些費時較長的作業,例如影像下載和資料庫交易。 如需詳細資訊,請參閱 BackgroundWorker 元件概觀

ContextMenuStrip 控制項

ContextMenuStrip 是增強的捷徑功能表,與 ToolStrip 控制項搭配使用。

自訂繪製

ListViewTreeView 控制項現在可透過像是 ComboBoxListBox 這些控制項中可用的主控描繪功能,支援簡易的自訂作業。 主控描繪功能可以讓您為一些 (或所有) 控制項提供自訂繪製,只要設定一個 OwnerDraw 或 DrawMode 屬性,並處理適當的自訂繪製事件即可。 如需詳細資訊,請參閱 使用內建主控描繪支援的控制項

DataGridView 控制項

DataGridView 控制項以表格式顯示資料,是一項功能強大、有彈性的方式。 它可以用來顯示少量資料的唯讀檢視,也可以調整為顯示極大量資料集的可編輯檢視。 資料可以位於外部資料來源,或直接加入至控制項。 如需詳細資訊,請參閱 DataGridView 控制項概觀 (Windows Form)

文件大綱視窗

除了 ASP .NET Web 網頁和 HTML 網頁之外,[文件大綱] 視窗現在也支援 Windows Form 的大綱檢視。 您可以在編輯器的 [設計] 檢視中,使用 [文件大綱] 視窗來移動 Windows Form 上的各個控制項。 若要存取這個視窗,請在 [檢視] 功能表上按一下 [其他視窗],然後再按 [文件大綱]。

Event-based Asynchronous Pattern - 事件架構非同步模式

事件架構非同步模式是一個事件驅動 (Event-Driven) 模型,它可以提供多執行緒應用程式 (Multithreaded Application) 的優點,並且隱藏多執行緒設計中的許多複雜問題。 如需詳細資訊,請參閱 事件架構非同步模式概觀

圖形程式設計中的閃動防範措施

閃動是編寫圖形程式碼時常見的問題。 需要進行多重複雜繪製作業的圖形作業可能會造成呈現出來的影像看起來閃動不定,或者是呈現出來的樣子讓人無法接受。 為了解決這種問題 .NET Framework 提供雙重緩衝存取。 如需詳細資訊,請參閱雙重緩衝的圖形

配置面板

FlowLayoutPanel 控制項會以水平或垂直的資料流動方向來排列它的內容。 TableLayoutPanel 控制項會在格線中排列內容。 因為配置是執行於設計階段和執行階段,所以當應用程式環境變更時,配置也會動態地變更。 如需詳細資訊,請參閱 FlowLayoutPanel 控制項概觀TableLayoutPanel 控制項概觀

ListView 控制項

ListView 控制項現在支援三個由 Windows XP 和 Windows Server 2003 系列所提供的功能:

  • 並排顯示會將 ListView 項目並排,取得圖形和文字資訊的平衡。 每個並排顯示的項目都會包含一個大圖示以及數行子項目文字,這些文字通常會顯示在詳細資料檢視的各個資料行中。

  • 群組功能可以讓您以視覺化方式將項目群組成相關的類別。

  • 插入標記功能可以讓您在拖放項目重新放置的作業中,提供視覺化的回應來指出放置的位置。

如需詳細資訊,請參閱 Windows XP 功能和 Windows Form 控制項

MaskedTextBox 控制項

MaskedTextBox 控制項會使用遮罩定義來區分適合與不適合的使用者輸入。 如需詳細資訊,請參閱 MaskedTextBox 控制項 (Windows Form)

MenuStrip 控制項

MenuStrip 是增強型功能表系統,可與 ToolStrip 控制項搭配使用。

ClickOnce 部署

ClickOnce 部署可以讓您部署自我更新的 Windows 應用程式,它們的安裝和執行方式與 Web 應用程式一樣簡單。 您可以部署 Windows 用戶端和命令列應用程式。 在 [建置] 和 [專案] 功能表中提供了新的 [發行專案] 命令。 如需詳細資訊,請參閱 ClickOnce 安全性和部署

Windows Form 中現有功能的新增加部分

除了一些完全新增的功能以外,這個發行版本的 Visual Studio 還針對現有的幾種類別增加了一些功能。 如需詳細資訊,請參閱 Windows Form 中現有功能的新增加部分

新的資料繫結模型

BindingSource 元件可簡化資料繫結的程序,因為它扮演了繫結控制項和目標資料來源之間的媒介。 它會自動管理許多較困難的繫結問題,例如貨幣、資料相關事件,以及目標資料來源的變更。 設計的本意是要用來與其他資料相關的 Windows Form 控制項 (特別是 BindingNavigatorDataGridView 控制項) 相互操作。 如需詳細資訊,請參閱 BindingSource 元件BindingSource 元件是設計用來簡化控制項至基礎資料來源的繫結程序。 它可以同時當做管線以及其他控制項要繫結的資料來源。

Windows Form 上排列控制項的對齊線

Visual Studio Windows Form 設計工具有一個 SnapLine 功能,可以協助您完成精確的版面配置工具,用來放置表單上的控制項。 如需詳細資訊,請參閱逐步解說:使用對齊線排列 Windows Form 上的控制項

SplitContainer 控制項

Windows Form SplitContainer 控制項可視為一個複合控制項;它有兩個由可移動的分隔列所分隔的面板。 當滑鼠指標移到此分隔列上,游標的外觀會變更,顯示此分隔列是可移動的。 使用此控制項來建立複雜、可重新調整大小的使用者介面,這樣的介面在顯示和瀏覽資訊時最有效率。 如需詳細資訊,請參閱 SplitContainer 控制項 (Windows Form)

StatusStrip 控制項

StatusStrip 是增強的狀態列,與 ToolStrip 控制項搭配使用。

ToolStrip 控制項

ToolStrip 控制項是可在 Windows Form 應用程式中裝載功能表、控制項和使用者控制項的工具列。 ToolStrip 及其相關聯的類別可以讓您建立工具列和其他使用者介面項目,讓它們具有 Windows XP、Office、Internet Explorer 或自訂的介面外觀。 如需詳細資訊,請參閱 ToolStrip 控制項概觀 (Windows Form)

ToolStripContainer 控制項

ToolStripContainerToolStripMenuStripStatusStrip 控制項提供了內建的浮動和停駐功能。

WebBrowser 控制項

WebBrowser 控制項可以讓您在 Windows Form 應用程式中裝載 Web 網頁。 您可以使用 WebBrowser 控制項在應用程式中提供整合式 HTML 架構的說明或是 Web 瀏覽能力。 此外,您可以使用 WebBrowser 控制項將現有的 Web 應用程式轉換成完全整合 DHTML 程式碼,而且與 Windows Form 使用者介面相容的用戶端應用程式。 如需詳細資訊,請參閱 WebBrowser 控制項概觀

請參閱

其他資源

What's New in the .NET Framework Version 2.0

Windows Form 使用者入門

Windows Form