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) 中的功能。 當您使用 ToolStrip 和 MenuStrip 控制項時,您可以建立包含文字和影像的工具列和功能表、顯示子功能表,以及裝載其他控制項,例如文字方塊和下拉式方塊。
使用 Visual Studio 中的拖放式 Windows Form 設計工具,可讓您輕鬆建立 Windows Forms 應用程式。 只要用您的游標選取控制項,然後將其加入表單上您想要的位置即可。 設計工具提供像是格線和對齊線之類的工具,可讓您輕鬆對齊控制項。 不論您是使用 Visual Studio 或是在命令列中編譯,都可以使用 FlowLayoutPanel、TableLayoutPanel 和 SplitContainer 控制項來建立進階表單配置,以節省時間。
最後,如果您必須建立自己的自訂 UI 項目,System.Drawing 命名空間包含許多類別選項,可直接在表單上呈現線條、圓形和其他形狀。
注意
Windows Form 控制項的設計並不能跨應用程式定義域來封送處理。 基於這個理由,Microsoft 不支援跨 AppDomain 界限傳遞 Windows Form 控制項,即使 MarshalByRefObject 的 Control 基底類型似乎表示這是可行的。 只要沒有 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 中部署應用程式,並將 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 中的安全性概觀 |