Windows Form 概觀

以下概觀將討論智慧型用戶端應用程式的優點、Windows Form 程式設計的主要功能,以及如何使用 Windows Form 來建置智慧型用戶端,以符合當今企業和終端使用者的需求。

Windows Forms 和智慧型用戶端應用程式

使用 Windows Form 來開發智慧型用戶端。 「智慧型用戶端」是豐富的圖形化應用程式,容易部署及更新,無論是否連接至網際網路都能運作,而且在存取本機電腦上的資源時,所使用的方法比傳統的 Windows 應用程式更安全。

建置豐富、互動式的使用者介面

Windows Forms是一種適用於 .NET Framework 的智慧型用戶端技術,它是一組 Managed 程式庫,可簡化常見的應用程式工作,例如讀取和寫入檔案系統。 當您使用類似 Visual Studio 的開發環境時,可以建立 Windows Forms 智慧型用戶端應用程式來顯示資訊、要求使用者輸入,以及透過網路與遠端電腦通訊。

在 Windows Forms 中,「表單」是一種視覺化介面,您可以在上面顯示要提供給使用者的資訊。 通常在建置 Windows Forms 應用程式時,您會將控制項加入表單,以及開發對使用者動作的回應,例如滑鼠點選或是按下按鍵。 「控制項」是獨立的使用者介面 (UI) 項目,可顯示資料或接受資料輸入。

當使用者對您的表單或其中一個控制項執行某個動作時,該動作會產生事件。 您的應用程式會使用程式碼對這些事件做出反應,並且在事件發生時加以處理。 如需詳細資訊,請參閱在 Windows Forms 中建立事件處理常式

Windows Form 包含可讓您加入表單中的各種控制項:顯示文字方塊、按鈕、下拉式清單方塊、選項按鈕甚至網頁的控制項。 如需您可以在表單上使用之所有控制項的清單,請參閱要在 Windows Forms 上使用的控制項。 如果現有的控制項不符合您的需求,Windows Form 也支援使用 UserControl 類別來建立您自己的自訂控制項。

Windows Form 有豐富的 UI 控制項,可以模擬高階應用程式 (例如 Microsoft Office) 中的功能。 當您使用 ToolStripMenuStrip 控制項時,您可以建立包含文字和影像的工具列和功能表、顯示子功能表,以及裝載其他控制項,例如文字方塊和下拉式方塊。

在 Visual Studio 中使用拖放 式 Windows Forms 設計工具 ,您可以輕鬆地建立 Windows Forms 應用程式。 只要用您的游標選取控制項,然後將其加入表單上您想要的位置即可。 設計工具提供像是格線和對齊線之類的工具,可讓您輕鬆對齊控制項。 不論您在命令列使用 Visual Studio 或編譯,都可以使用 FlowLayoutPanelTableLayoutPanelSplitContainer 控制項,在較少的時間內建立進階表單配置。

最後,如果您必須建立自己的自訂 UI 項目,System.Drawing 命名空間包含許多類別選項,可直接在表單上呈現線條、圓形和其他形狀。

注意

Windows Form 控制項的設計並不能跨應用程式定義域來封送處理。 基於這個理由,Microsoft 不支援跨 AppDomain 界限傳遞 Windows Form 控制項,即使 MarshalByRefObjectControl 基底類型似乎表示這是可行的。 只要沒有 Windows Form 控制項跨應用程式定義域界限傳遞,即可支援具有多個應用程式定義域的 Windows Forms 應用程式。

建立表單和控制項

如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。

描述 說明主題
在表單上使用控制項 如何:將控制項新增至 Windows Forms
使用 ToolStrip 控制項 如何:使用設計工具建立具有標準項目的基本 ToolStrip
使用 System.Drawing 建立圖形 圖形程式設計入門
建立自訂控制項 作法:繼承 UserControl 類別

顯示及操作資料

許多應用程式必須顯示來自資料庫、XML 檔案、XML Web 服務或其他資料來源的資料。 Windows Form 提供名為 DataGridView 控制項的彈性控制項,以傳統的資料列和資料行格式,來顯示這類表格式資料,讓每項資料佔有自己的儲存格。 當您使用 DataGridView 時,您可以自訂個別儲存格的外觀、將任意資料列和資料行鎖定位置,以及顯示儲存格中的複雜控制項,還有其他功能。

利用 Windows Form 智慧型用戶端,透過網路連接到資料來源是一項簡單的工作。 BindingSource 元件可代表資料來源的連線,並將資料繫結至控制項、瀏覽至上一筆和下一筆記錄、編輯記錄,以及將變更儲存回原始來源的方法公開。 BindingNavigator 控制項透過 BindingSource 元件提供一個簡單的介面,可讓使用者在記錄之間巡覽。

您可以使用 [資料來源] 視窗,輕鬆地建立資料繫結控制項。 此視窗會顯示您專案中的資料來源,例如資料庫、Web 服務和物件。 將項目從這個視窗拖曳到專案中的表單上,即可建立資料繫結控制項。 您也可以將物件從 [資料來源] 視窗拖曳至現有的控制項,以將現有的控制項繫結至資料。

在 Windows Forms 中,另一種管理資料繫結的方法是「設定」。 大部分的智慧型用戶端應用程式必須保留其執行階段狀態的一些相關資訊 (例如表單的最後已知大小),以及保留使用者偏好設定資料 (例如儲存檔案的預設位置)。 應用程式設定功能為因應這些需求,提供了一種簡單的方法,可將這兩種設定都儲存在用戶端電腦上。 在使用 Visual Studio 或程式碼編輯器來定義這些設定之後,這些設定會保存為 XML,並且在執行階段自動讀回記憶體中。

顯示及操作資料

如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。

描述 說明主題
使用 BindingSource 元件 作法:使用設計工具繫結 Windows Forms 控制項和 BindingSource 元件
使用 ADO.NET 資料來源 如何:使用 Windows Forms BindingSource 元件排序和篩選 ADO.NET 資料
使用資料來源視窗 將 Windows Forms 控制項繫結至 Visual Studio 中的資料
使用應用程式設定 操作說明:建立應用程式設定

將應用程式部署到用戶端電腦

撰寫應用程式之後,您必須將該應用程式傳送給您的使用者,讓它們能夠自己在用戶端電腦上安裝及執行該應用程式。 當您使用 ClickOnce 技術時,只要按幾下滑鼠,即可從 Visual Studio 內部署應用程式,並為使用者提供指向 Web 上應用程式的 URL。 ClickOnce 會管理應用程式中的所有元素和相依性,並確保應用程式已正確安裝在用戶端電腦上。

ClickOnce 應用程式可以設定為只在使用者連線到網路時執行,或是線上和離線時都可執行。 當您指定應用程式應該支援離線作業時,ClickOnce 會在使用者的 [開始 ] 功能表中新增應用程式的連結。 然後使用者就可以直接開啟應用程式,而不需要使用 URL。

當您更新應用程式時,您可以將新的部署資訊清單和新的應用程式複本發行到 Web 伺服器。 ClickOnce 會偵測到有可用的更新,並升級使用者的安裝;更新舊元件不需要自訂程式設計。

部署 ClickOnce 應用程式

如需 ClickOnce 的完整介紹,請參閱 ClickOnce 安全性和部署。 如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。

描述 說明主題
使用 ClickOnce 部署應用程式 如何:使用發行精靈發行 ClickOnce 應用程式

逐步解說:手動部署 ClickOnce 應用程式
更新 ClickOnce 部署 如何:管理 ClickOnce 應用程式的更新
使用 ClickOnce 管理安全性 如何:啟用 ClickOnce 安全性設定

其他控制項和功能

Windows Form 中還有許多其他功能,可讓您快速、輕鬆地實作一般工作,例如支援建立對話方塊、列印、加入說明和文件,以及將您的應用程式當地語系化為多種語言。 此外,Windows Forms 依賴 .NET Framework 的強固安全性系統。 藉由這個系統,您可以發行更安全的應用程式給您的客戶。

實作其他控制項和功能

如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。

描述 說明主題
列印表單的內容 作法:列印 Windows Forms 中的圖形

作法:在 Windows Forms 中列印多頁文字檔
深入了解 Windows Form 安全性 Windows Form 中的安全性概觀

另請參閱