共用方式為


Windows Forms 應用程式基本概念 (Visual Basic)

Visual Basic 的一個重要部分是能夠建立在用戶電腦上本機執行的 Windows Forms 應用程式。 您可以使用 Visual Studio,使用 Windows Forms 建立應用程式和使用者介面。 Windows Forms 應用程式是以命名空間中的 System.Windows.Forms 類別為基礎所建置。

設計 Windows Forms 應用程式

您可以使用 Visual Studio 建立 Windows Forms 和 Windows 服務應用程式。 如需詳細資訊,請參閱下列主題:

建置豐富互動式用戶介面

Windows Forms 是 .NET Framework 和 .NET Core 的智慧型手機用戶端元件(自 .NET Core 3.0 起)。 這是一組受控程式庫,支援常見的應用程式任務,例如讀寫檔案系統。 使用 Visual Studio 之類的開發環境,您可以建立 Windows Forms 應用程式來顯示資訊、向使用者要求輸入,以及透過網路與遠端電腦通訊。

在 Windows Forms 中,表單是您向使用者顯示資訊的視覺介面。 您通常會在表單上放置控件,並開發對使用者動作的回應,例如按下按鍵,來建置 Windows Forms 應用程式。 「控制項」是獨立的使用者介面 (UI) 項目,可顯示資料或接受資料輸入。

事件

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

控制項

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

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

使用 Visual Studio 拖放表單設計工具,您可以輕鬆地建立 Windows Forms 應用程式:只要選取具有游標的控件,然後將控件放在表單上。 設計師提供網格線和「貼齊線」等工具,以解決對齊控制項的困擾。 不論您在命令行使用 Visual Studio 或編譯,都可以使用 FlowLayoutPanelTableLayoutPanelSplitContainer 控件,以最少的時間和精力建立進階表單版面配置。

自訂UI元素

最後,如果您必須建立自己的自定義UI元素, System.Drawing 命名空間會包含您直接在窗體上轉譯線條、圓形和其他圖形所需的所有類別。

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

發往 看!
使用 Visual Studio 建立新的 Windows Forms 應用程式 教學課程 1:建立圖片查看器
在表單上使用控制件 如何:將控制項新增至 Windows Forms
使用 建立圖形 System.Drawing 圖形程式設計入門
建立自訂控制項 作法:繼承 UserControl 類別

顯示與操作資料

許多應用程式必須顯示來自資料庫、XML 檔案、XML Web 服務或其他資料來源的資料。 Windows Forms 提供名為 DataGridView 控件的彈性控件,以傳統的列和行格式呈現這類表格式數據,確保每個數據都佔據自己的單元格。 您可以使用 DataGridView 自定義個別儲存格的外觀、鎖定任意數據列和數據行,以及在儲存格內顯示複雜的控制件,以及其他功能。

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

Data-Bound 控件

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

設定

您可以在 Windows Forms 中管理的另一種數據系結類型是設定。 大部分智慧型客戶端應用程式都必須保留其執行時狀態的一些資訊,例如表單的最後已知大小,以及保留使用者偏好數據,例如儲存檔案的預設位置。 應用程式設定功能藉由提供在用戶端電腦上儲存這兩種設定類型的簡單方式來解決這些需求。 使用 Visual Studio 或程式碼編輯器定義之後,這些設定會保存為 XML,並在運行時間自動讀回記憶體。

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

發往 看!
使用BindingSource元件 作法:使用設計工具繫結 Windows Forms 控制項和 BindingSource 元件
使用 ADO.NET 數據源 如何:使用 Windows Forms BindingSource 元件排序和篩選 ADO.NET 資料
使用 [資料源] 視窗 逐步解說:在 Windows Form 上顯示數據

將應用程式部署至客戶端電腦

撰寫應用程式之後,您必須將它傳送給使用者,讓他們可以在自己的用戶端電腦上安裝並執行它。 使用 ClickOnce 技術,只要按幾下滑鼠,即可從 Visual Studio 內部署應用程式,並為使用者提供指向 Web 上應用程式的 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 中的安全性概觀

另請參閱