Windows Form 概觀
更新:2007 年 11 月
本文將討論智慧型用戶端應用程式的優點、Windows Form 程式設計的主要功能,以及如何使用 Windows Form 建置符合現今企業與使用者需求的智慧型用戶端。
Windows Form 和智慧型用戶端應用程式
Windows Form 可以用來開發智慧型用戶端。智慧型用戶端是具有非常豐富之圖形的應用程式,對於部署和更新都很方便,不論是否與網際網路連線都可以運作,而且在本機電腦上存取資源的方式也比傳統 Windows 架構應用程式更加安全。
建置豐富、互動式的使用者介面
Windows Form 是 .NET Framework 的智慧型用戶端技術,這是一組 Managed 程式庫,可簡化例如讀取及寫入檔案系統等一般的應用程式工作。使用像 Visual Studio 這樣的開發環境時,您可以建立能夠顯示資訊、要求使用者輸入,以及透過網路和遠端電腦通訊的 Windows Form 智慧型用戶端應用程式。
在 Windows Form 中,表單是您向使用者顯示資訊的視覺化介面。建置 Windows Form 應用程式的方式一般是在表單上加入控制項,並開發對使用者動作 (例如按一下滑鼠或按鍵盤按鍵) 的回應。「控制項」是一種獨立的使用者介面 (UI) 元素,可以顯示資料或接受輸入的資料。
當使用者在表單上或表單的某個控制項上做了某個動作時,那個動作就會產生事件。應用程式則會使用程式碼來回應這些事件,並在事件發生時進行處理。如需詳細資訊,請參閱在 Windows Form 中建立事件處理常式。
Windows Form 包含了各式各樣可以加入至表單的控制項,例如會顯示文字方塊、按鈕、下拉式清單方塊、選項按鈕、甚至是 Web 網頁的控制項。如需可以在表單上使用之所有控制項的清單,請參閱在 Windows Form 上使用的控制項。如果現有控制項不符合您的需要,Windows Form 也支援您使用 UserControl 類別建立自訂控制項。
Windows Form 具有豐富的 UI 控制項,可以模擬像 Microsoft Office 這種高階應用程式的功能。使用 ToolStrip 和 MenuStrip 控制項時,您可以建立含有文字與影像的工具列和功能表、可以顯示子功能表,也可以裝載其他控制項 (例如文字方塊和下拉式方塊)。
Visual Studio 的拖放式 Windows Form 設計工具可以讓您輕鬆地建立 Windows Form 應用程式。只要用游標選取控制項,然後將控制項加入至您想要放在表單上的位置就可以了。這個設計工具提供了格線和對齊線等工具,可以讓您輕鬆地對齊控制項。無論您是使用 Visual Studio 或是在命令列中進行編譯,都可以使用 FlowLayoutPanel、TableLayoutPanel 和 SplitContainer 控制項建立進階表單配置,而且花費的時間較少。
最後,如果您必須自己建立自訂的 UI 項目,System.Drawing 命名空間包含了許多直接在表單上呈現線條、圓圈和其他形狀時需要用到的類別。
注意事項: |
---|
Windows Form 控制項的設計目的並不是跨應用程式定義域進行封送處理。基於這個原因,Microsoft 並不支援將 Windows Form 控制項跨 AppDomain 界限傳遞,即使 MarshalByRefObject 的 Control 基底型別會表示可以這麼做。只要沒有 Windows Form 控制項跨應用程式定義域界限進行傳遞,就能夠支援有多個應用程式定義域的 Windows Form 應用程式。 |
建立表單和控制項的說明主題
如需如何使用這些功能的逐步資訊,請參閱下列說明主題。
說明 |
說明主題 |
---|---|
使用 Visual Studio 建立新的 Windows Form 應用程式 |
|
在表單上使用控制項 |
|
處理表單和表單中控制項所產生的事件 |
|
使用 ToolStrip 控制項 |
|
使用 System.Drawing 建立圖形 |
|
建立自訂控制項 |
顯示與處理資料
許多應用程式都必須顯示來自資料庫、XML 檔案、XML Web Service 或其他資料來源的資料。Windows Form 提供了一個富有彈性的控制項 (名為 DataGridView),可以用傳統的資料列與資料行格式呈現這類的表格式資料,使每一筆資料都有自己的儲存格空間。使用 DataGridView 時,您可以自訂個別儲存格的外觀、將任意資料列與資料行鎖定在固定位置,以及在儲存格內顯示複雜的控制項,此外還有其他許多功能。
連接網路上的資料來源在 Windows Form 智慧型用戶端中是一項很簡單的工作。Visual Studio 2005 和 .NET Framework 2.0 中新增的 Windows Form 元件 BindingSource 表示與資料來源的連接,同時也公開方法將資料繫結至控制項、巡覽至上一筆和下一筆記錄、編輯記錄以及將變更存回原始來源。BindingNavigator 控制項則透過 BindingSource 元件提供了簡單的介面,讓使用者能夠在記錄之間巡覽。
您可以使用 [資料來源] 視窗輕鬆建立資料繫結控制項。這個視窗會顯示各種資料來源,例如資料庫、Web 服務和專案中的物件。您可以從此視窗將項目拖曳至專案中的表單,建立資料繫結控制項。您也可以從 [資料來源] 視窗將物件拖曳至現有的控制項上,以便將現有的控制項繫結至資料。
另一種您可以在 Windows Form 中管理的資料繫結 (Data Binding) 類型就是設定。大部分的智慧型用戶端應用程式都必須保留一些有關執行階段狀態的資訊 (例如上次的表單大小),以及保留使用者喜好設定資料 (例如儲存檔案的預設位置)。應用程式設定功能提供了一個簡單的方法,讓您在用戶端電腦上儲存這兩種設定,以解決這類需求。使用 Visual Studio 或程式碼編輯器定義這些設定之後,這些設定就會以 XML 的格式保存下來,並且在執行階段自動讀回記憶體中。
顯示與處理資料的說明主題
如需如何使用這些功能的逐步資訊,請參閱下列說明主題。
說明 |
說明主題 |
---|---|
使用 BindingSource 元件 |
|
使用 ADO.NET 資料來源 |
|
使用 [資料來源] 視窗 |
|
使用應用程式設定 |
將應用程式部署至用戶端電腦
撰寫完應用程式之後,您必須將應用程式傳送給使用者,讓使用者能夠自行在用戶端電腦上安裝和執行。使用 ClickOnce 技術時,只需按幾下滑鼠按鍵就可以從 Visual Studio 內部署應用程式,並將 URL 提供給使用者以指向位於 Web 上的應用程式。ClickOnce 會管理應用程式中所有的元素和相依性,並確保應用程式能夠正確地安裝在用戶端電腦上。
ClickOnce 應用程式可以設定成只在使用者連線到網路時才執行,或者是設定成連線和離線時都可以執行。如果指定應用程式要支援離線作業,ClickOnce 會在使用者的 [開始] 功能表中加入應用程式的連結。以後使用者不必使用 URL 就可以開啟應用程式。
當您更新應用程式時,要將新的部署資訊清單以及新的應用程式版本發行至 Web 伺服器。ClickOnce 會偵測到可用的更新程式,並升級使用者的安裝;更新舊的組件並不需要自訂程式設計。
部署 ClickOnce 應用程式的說明主題
如需 ClickOnce 的完整介紹,請參閱 ClickOnce 部署概觀。如需如何使用這些功能的逐步資訊,請參閱下列說明主題。
說明 |
說明主題 |
---|---|
使用 ClickOnce 部署應用程式 |
|
更新 ClickOnce 部署 |
|
使用 ClickOnce 管理安全性 |
其他控制項與功能
Windows Form 具有許多其他功能,可讓您快速而輕鬆地實作一般工作,例如可讓您建立對話方塊、進行列印、加入說明與文件,以及將應用程式當地語系化成多國語言。此外,Windows Form 必須依賴 .NET Framework 穩固的安全性系統。透過這套系統,您可以為客戶發行更安全的應用程式。
實作其他控制項與功能的說明主題
如需如何使用這些功能的逐步資訊,請參閱下列說明主題。
說明 |
說明主題 |
---|---|
列印表單的內容 |
|
全球化 Windows Form 應用程式 |
|
進一步了解 Windows Form 的安全性 |
請參閱
工作
概念
Windows Form 針對 .NET Framework 2.0 提供的額外功能
參考
ToolStrip 控制項概觀 (Windows Form)
DataGridView 控制項概觀 (Windows Form)