Windows Form 應用程式基本概念 (Visual Basic)
Visual Basic 中非常重要的一個部分是能夠建立在使用者本機電腦上執行的 Windows Form 應用程式。 您可以使用Visual Studio來建立應用程式和使用者介面使用Windows Forms。 Windows Form 應用程式是以 System.Windows.Forms 命名空間的類別 (Class) 為基礎建置而成。
設計 Windows Form 應用程式
您可以使用 Visual Studio 建立 Windows Form 和 Windows 服務應用程式。 如需詳細資訊,請參閱下列主題:
Windows Form 使用者入門. 提供如何建立和撰寫 Windows Form 程式的資訊。
Windows Form 逐步解說. 列出提供以 Windows Form 為基礎逐步開發一般所建立之 Windows Form 應用程式的主題。
Windows Form 控制項. 詳述 Windows Form 控制項用法的主題集合。
開發的 Windows 服務應用程式. 列出說明如何建立 Windows 服務的主題。
建置豐富的互動式使用者介面
Windows Form 是 .NET Framework 的一種智慧型用戶端元件,它是一組 Managed 程式庫,可以用於執行一般應用程式工作,例如讀取和寫入檔案系統。 使用 Visual Studio 這類的開發環境,您就可以建立能夠顯示資訊、要求使用者輸入,以及透過網路與遠端電腦通訊的 Windows Form 應用程式。
在 Windows Form 中,表單是您向使用者顯示資訊的視覺化介面。 通常建置 Windows Form 應用程式的方法為在表單上放置控制項,然後開發對使用者動作 (例如按下滑鼠或按鍵) 的回應。 「控制項」(Control) 是一種獨立的使用者介面 (UI) 元素,可以顯示資料或接受輸入的資料。
事件
當使用者對表單或其中一個控制項執行動作時,會產生事件。 應用程式會使用程式碼回應這些事件,並在發生事件時加以處理。 如需詳細資訊,請參閱 在 Windows Form 中建立事件處理常式。
控制項
Windows Form 包含各種您可以置於表單上的控制項,像是顯示文字方塊、按鈕、下拉式方塊、選項按鈕,甚至網頁的控制項。 如需可以在表單上使用之所有控制項的清單,請參閱在 Windows Form 上使用的控制項。 如果現有控制項不符合您的需要,Windows Form 也支援您使用 UserControl 類別建立自訂控制項。
Windows Form 具有豐富的 UI 控制項,可以模擬像 Microsoft Office 這樣的高階應用程式的功能。 使用 ToolStrip 和 MenuStrip 控制項,您可以建立包含文字與影像、顯示子功能表,以及裝載 (Host) 其他控制項 (如文字方塊和下拉式方塊) 的工具列與功能表。
透過 Visual Studio 的拖放表單設計工具,您可以輕鬆地建立 Windows Form 應用程式,只要以游標選取控制項,再將控制項置於表單上想要放置的地方即可。 設計工具提供像是格線和「對齊線」這類的工具,可以解決對齊控制項的煩惱。 不論是使用 Visual Studio 或在命令列進行編譯,您都可以使用 FlowLayoutPanel、TableLayoutPanel 和 SplitContainer 控制項,以最少的時間和心力建立進階表單配置。
自訂 UI 項目
最後,如果您必須建立自訂 UI 項目,則 System.Drawing 命名空間包含了直接在表單上呈現線條、圓形和其他圖案所需的所有類別。
如需使用這些功能的逐步資訊,請參閱下列說明主題。
若要 |
請參閱 |
---|---|
使用 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 中部署應用程式,並為使用者提供指向 Web 上應用程式的 URL。 ClickOnce 會管理應用程式中所有的項目和相依性,並確保應用程式能夠正確地安裝在用戶端電腦上。
ClickOnce 應用程式可以設定成只在使用者連線到網路時才執行,或者是設定成連線和離線時都可以執行。 當您指定某個應用程式必須支援離線作業時,ClickOnce 會在使用者的 [開始] 功能表中加入應用程式的連結,讓使用者不必使用 URL 即可開啟應用程式。
當您更新應用程式時,要將新的部署資訊清單以及新的應用程式複本發行至 Web 伺服器。 ClickOnce 會偵測到可用的更新,並升級使用者的安裝。更新舊的組件並不需要自訂程式設計。
如需 ClickOnce 的完整介紹,請參閱 ClickOnce 安全性和部署。 如需使用這些功能的逐步資訊,請參閱下列說明主題:
若要 |
請參閱 |
---|---|
使用 ClickOnce 部署應用程式 |
|
更新 ClickOnce 部署 |
|
使用 ClickOnce 管理安全性 |
其他控制項和功能
Windows Form 中還有許多其他功能可以讓您輕鬆快速地實作一般工作,例如支援建立對話方塊、列印、加入說明和文件,以及將應用程式翻譯成多種語言。 此外,Windows Form 採用 .NET Framework 強固的安全性系統,讓您將更安全的應用程式發行給客戶。
如需使用這些功能的逐步資訊,請參閱下列說明主題:
若要 |
請參閱 |
---|---|
列印表單的內容 |
|
將 Windows Form 應用程式翻譯成各國語言 |
|
進一步了解 Windows Form 安全性 |