Windows Form 應用程式基本概念 (Visual Basic)
Visual Basic 的一個重要部分是能夠建立在使用者電腦上本機執行的 Windows Forms 應用程式。 您可以使用 Visual Studio,利用 Windows Forms 建立應用程式和使用者介面。 Windows Forms 應用程式是以 System.Windows.Forms 命名空間中的類別為建置基礎。
設計 Windows Forms 應用程式
您可以使用 Visual Studio 來建立 Windows Forms 和 Windows 服務應用程式。 如需詳細資訊,請參閱下列主題:
Windows Forms 使用者入門。 提供如何建立和編寫 Windows Forms 程式的相關資訊。
Windows Forms 控制項。 詳細說明使用 Windows Forms 控制項的主題集合。
Windows 服務應用程式。 列出說明如何建立 Windows 服務的主題。
建置豐富、互動式的使用者介面
Windows Forms 是 .NET Framework 和 .NET Core (自 .NET Core 3.0 起) 的智慧型用戶端元件。 它是一組受控程式庫,可實現常見的應用程式工作,例如讀取和寫入檔案系統。 使用類似 Visual Studio 的開發環境時,可以建立 Windows Forms 應用程式,以顯示資訊、要求使用者輸入,以及透過網路與遠端電腦通訊。
在 Windows Form 中,「表單」(form) 是一種視覺化介面,您可以在上面顯示要提供給使用者的資訊。 常見的 Windows Forms 應用程式建置方式是,將控制項放置在表單上並開發對使用者動作的回應,例如滑鼠點選或是按下按鍵。 「控制項」是獨立的使用者介面 (UI) 項目,可顯示資料或接受資料輸入。
事件
當使用者對您的表單或其中一個控制項執行某個動作時,該動作會產生事件。 您的應用程式會使用程式碼對這些事件做出反應,並且在事件發生時加以處理。 如需詳細資訊,請參閱在 Windows Forms 中建立事件處理常式。
控制項
Windows Forms 包含可讓您放置在表單上的各種控制項:顯示文字方塊、按鈕、下拉式清單方塊、選項按鈕甚至網頁的控制項。 如需您可以在表單上使用之所有控制項的清單,請參閱要在 Windows Forms 上使用的控制項。 如果現有的控制項不符合您的需求,Windows Form 也支援使用 UserControl 類別來建立您自己的自訂控制項。
Windows Form 有豐富的 UI 控制項,可以模擬高階應用程式 (例如 Microsoft Office) 中的功能。 使用 ToolStrip 和 MenuStrip 控制項時,您可以建立包含文字和影像的工具列和功能表、顯示子功能表,以及裝載其他控制項,例如文字方塊和下拉式方塊。
使用 Visual Studio 拖放表單設計工具,您可以輕鬆地建立 Windows Forms 應用程式:只要使用游標選取控制項,並將其放置在表單上想要的位置即可。 設計工具提供格線和對齊線之類的工具,可讓您輕鬆對齊控制項。 而不論您使用 Visual Studio 或在命令列編譯,都可以使用 FlowLayoutPanel、TableLayoutPanel 和 SplitContainer 控制項,以最少的時間和精力建立進階表單版面配置。
自訂 UI 元素
最後,如果您必須建立自己的自訂 UI 元素,System.Drawing 命名空間包含要直接在表單上呈現線條、圓形和其他形狀,您需要的所有類別。
如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。
收件者 | 請參閱 |
---|---|
使用 Visual Studio 建立新的 Windows Forms 應用程式 | 教學課程 1:建立圖片檢視器 |
在表單上使用控制項 | 如何:將控制項新增至 Windows Forms |
使用 System.Drawing 建立圖形 | 圖形程式設計入門 |
建立自訂控制項 | 作法:繼承 UserControl 類別 |
顯示和操作資料
許多應用程式必須顯示來自資料庫、XML 檔案、XML Web 服務或其他資料來源的資料。 Windows Forms 提供名為 DataGridView 控制項的彈性控制項,將這類表格式資料轉譯為傳統資料列和資料行格式,讓每項資料佔有自己的資料格。 使用 DataGridView 時,您可以自訂個別資料格的外觀、將任意資料列和資料行鎖定位置,以及顯示資料格中的複雜控制項,還有其他功能。
利用 Windows Form 智慧型用戶端,透過網路連接到資料來源是一項簡單的工作。 Visual Studio 2005 中 Windows Forms 的新 BindingSource 元件和 .NET Framework 2.0 代表的是資料來源的連線,並公開將資料繫結至控制項的方法:瀏覽至上一筆和下一筆記錄、編輯記錄,以及將變更儲存回原始來源。 BindingNavigator 控制項透過 BindingSource 元件提供一個簡單的介面,可讓使用者在記錄之間巡覽。
資料繫結控制項
您可以使用 [資料來源] 視窗輕鬆地建立資料繫結控制項,其會顯示資料來源,例如您專案中的資料庫、Web 服務和物件。 將項目從這個視窗拖曳到專案中的表單上,即可建立資料繫結控制項。 您也可以將物件從 [資料來源] 視窗拖曳至現有的控制項,以將現有的控制項繫結至資料。
設定
在 Windows Form 中,另一種管理資料繫結的方法是「設定」(settings)。 大部分的智慧型用戶端應用程式必須保留其執行階段狀態的一些相關資訊 (例如表單的最後已知大小),以及保留使用者偏好設定資料 (例如儲存檔案的預設位置)。 應用程式設定功能為因應這些需求,提供了一種簡單的方法,可將這兩種設定都儲存在用戶端電腦上。 使用 Visual Studio 或程式碼編輯器來定義之後,這些設定會保存為 XML,並且在執行階段自動讀回記憶體中。
如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題。
收件者 | 請參閱 |
---|---|
使用 BindingSource 元件 | 作法:使用設計工具繫結 Windows Forms 控制項和 BindingSource 元件 |
使用 ADO.NET 資料來源 | 如何:使用 Windows Forms BindingSource 元件排序和篩選 ADO.NET 資料 |
使用資料來源視窗 | 逐步解說:顯示 Windows Form 上的資料 |
將應用程式部署到用戶端電腦
撰寫應用程式之後,您必須將其傳送給您的使用者,讓他們能夠在自己的用戶端電腦上安裝及執行該應用程式。 使用 ClickOnce 技術,您只需要按幾下滑鼠,就可以從 Visual Studio 中部署應用程式,並將 URL 提供給使用者,以指向您在網路上的應用程式。 ClickOnce 會管理您應用程式中的所有元素和相依性,並確保應用程式已正確安裝在用戶端電腦上。
ClickOnce 應用程式可以設定為只在使用者連線到網路時執行,或是線上和離線時都可執行。 指定應用程式應該支援離線作業時,ClickOnce 會在使用者的 [開始] 功能表中新增應用程式的連結,讓使用者可以不需使用 URL 即可開啟它。
當您更新應用程式時,您可以將新的部署資訊清單和新的應用程式複本發行到 Web 伺服器。 ClickOnce 會偵測到有可用的更新,並升級使用者的安裝,不需要自訂的程式設計,即可更新舊組件。
如需 ClickOnce 的完整介紹,請參閱 ClickOnce 安全性和部署。 如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題:
收件者 | 請參閱 |
---|---|
使用 ClickOnce 部署應用程式 | 如何:使用發行精靈發行 ClickOnce 應用程式 逐步解說:手動部署 ClickOnce 應用程式 |
更新 ClickOnce 部署 | 如何:管理 ClickOnce 應用程式的更新 |
使用 ClickOnce 管理安全性 | 如何:啟用 ClickOnce 安全性設定 |
其他控制項和功能
Windows Forms 中還有許多其他功能,可讓您快速、輕鬆地實作一般工作,例如支援建立對話方塊、列印、新增文件,以及將您的應用程式當地語系化為多種語言。 此外,Windows Forms 依賴 .NET 的強固安全性系統,讓您能夠將更安全的應用程式發行給您的客戶。
如需如何使用這些功能的逐步解說資訊,請參閱下列說明主題:
收件者 | 請參閱 |
---|---|
列印表單的內容 | 作法:列印 Windows Forms 中的圖形 作法:在 Windows Forms 中列印多頁文字檔 |
深入了解 Windows Form 安全性 | Windows Form 中的安全性概觀 |