跳至頁尾內容
.NET 幫助

C# 窗體(開發者使用指南)

Windows窗體項目類型簡介

Windows Forms,通常被稱為"WinForms",是 .NET Framework 和 .NET Core Framework 中的一個圖形使用者介面 (GUI) 函式庫。 借助 Windows Forms,開發人員可以為 Windows 建立豐富的互動式桌面應用程式。 本教學將引導您使用 Visual Studio(一款流行的 .NET 開發人員整合開發環境 (IDE))建立一個基本的 Windows Forms 應用程式新專案。

設定 Visual Studio

在開始建立 Windows Forms 應用程式之前,您需要安裝 Visual Studio。 它是開發 Windows Forms 應用程式的主要工具。

安裝 Visual Studio

Visual Studio 官方網站下載 Visual Studio。

執行安裝程式並選擇".NET桌面開發"工作負載。 這包括建立 Windows Forms 應用程式所需的必要工具。

完成安裝過程。

開始一個新的 Windows 窗體項目

  1. 開啟 Visual Studio。
  2. 在功能表列中選擇"檔案"選項,然後選擇"新建">"項目"。 這將開啟"新專案對話框"。
  3. 在對話方塊中,搜尋"Windows Forms App"並選擇它。 請根據您使用的是 .NET Core Framework 還是舊版 .NET Framework 來選擇正確的版本。
  4. 點擊"下一步",為你的專案命名,然後在對話方塊中點擊"建立"。

您已成功建立了一個新的 Windows 窗體應用程式!

Windows窗體基礎知識

在 Visual Studio 中建立新的 Windows 窗體應用程式時,將顯示一個名為"Form1"的空白窗體。 此表單是您設計應用程式圖形使用者介面的畫布。

了解 Visual Studio 介面

-解決方案資源管理器:在右側,解決方案資源管理器顯示專案中的所有檔案和資源。 雙擊此處的"Form1.cs"即可查看表單。 -屬性視窗:在解決方案資源管理器下方,屬性視窗顯示窗體上所選項目的屬性。 在這裡,您可以修改大小、顏色、文字等屬性。 -工具箱:左側包含所有控制項(例如按鈕、標籤、文字方塊),您可以將它們拖曳到表單上。

在表單中新增控件

向表單新增控制項就像從工具箱中拖放一樣簡單:

  1. 在工具箱中找到按鈕控件,並將其拖曳到窗體上。 這是你的"按鈕控制"。
  2. 同樣地,將一個 Label 控制項和一個 CheckBox 控制項拖曳到表單上。
  3. 根據需要調整他們的位置。

每個控制項都有可以在屬性視窗中調整的屬性。 例如,選擇按鈕控制項並將其 Text 屬性變更為"點擊我"。

讓你的 Windows 窗體應用程式更具互動性

應用程式不僅僅只有外觀; 它需要具備功能!

向控制項新增事件處理程序

雙擊您新增的按鈕控制項。 Visual Studio 會自動在窗體背景程式碼中建立事件處理程序。

在此事件處理方法中,新增以下程式碼:

// This event handler changes the text of 'label1' when the button is clicked.
private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Button was clicked!";
}
// This event handler changes the text of 'label1' when the button is clicked.
private void button1_Click(object sender, EventArgs e)
{
    label1.Text = "Button was clicked!";
}
$vbLabelText   $csharpLabel

現在,每次您在 Windows 窗體應用程式中按一下按鈕時,標籤的文字都會變為"按鈕已被點擊!"。

運行您的應用程式

點擊頂部的綠色"開始"按鈕或按F5鍵。這將編譯並運行您的應用程式。 主方法是應用程式的入口點,您的表單應該顯示在螢幕上。 點選按鈕,看看標籤上的文字會不會改變。

進階控制和功能

分組控制項

使用 GroupBox 控件,您可以將相關的控制項分組,從而增強組織性和使用者體驗。

  1. 從工具箱中,將 GroupBox 拖曳到表單上。
  2. 將其他控制項拖入 GroupBox 中,即可將其他控制項新增至此組。

使用選單條控件

MenuStrip 控制項為您的 Windows Forms 應用程式提供功能表列。

  1. 將 MenuStrip 控制項從工具箱拖曳到窗體上。
  2. 點選它可新增"檔案"、"編輯"等選單項目。

處理多個表單

實際應用程式中的 Windows Forms 應用程式通常會使用多個窗體。

  1. 在解決方案資源管理器中以滑鼠右鍵按一下您的專案 > 新增 > 新項目。
  2. 選擇"Windows 窗體",為其命名,然後按一下"新增"。
  3. 若要從主表單開啟此新表單,請使用:
// Opens 'Form2' when called.
private void OpenForm2()
{
    Form2 newForm = new Form2();
    newForm.Show();
}
// Opens 'Form2' when called.
private void OpenForm2()
{
    Form2 newForm = new Form2();
    newForm.Show();
}
$vbLabelText   $csharpLabel

將 Iron Suite 產品整合到 Windows Forms 應用程式中

Windows Forms 作為一個高度靈活的平台,允許整合第三方工具和程式庫,以進一步擴展其功能。 Iron Suite 就是這樣一套值得關注的工具,它包含一系列專為開發人員量身定制的強大產品。 讓我們深入了解這些產品,看看它們如何為您的 Windows Forms 應用程式增添強大功能。

Iron Suite 是一套開發者工具,旨在簡化 C# 和 .NET 專案中的複雜任務。 這些工具雖然各自具有獨立的功能,但彼此互補,因此非常適合用於開發綜合性項目,例如使用 Windows Forms 開發的項目。

IronPDF

IronPDF探索 IronPDF 的 PDF 操作功能,這是一個功能強大的程式庫,旨在在 .NET 環境中處理 PDF 文件。 想像一下建立一個 Windows Forms 應用程序,用於產生報表或管理文件。 使用 IronPDF,您可以無縫生成、編輯甚至轉換 PDF 文件。 它可以輕鬆整合到您的 Windows Forms 應用程式中,讓您輕鬆提供強大的 PDF 功能。

IronXL

IronXL了解 IronXL 的 Excel 檔案管理功能處理 Excel 檔案在許多應用程式中都很常見,尤其是在以資料管理為中心的應用程式中。 IronXL 是您實現此目的的首選工具。 借助 IronXL,您的 Windows Forms 應用程式可以讀取、寫入、編輯甚至建立 Excel 電子表格。 這開啟了無數的可能性,例如建立動態報告、管理資料集,或將資料匯入/匯出到您的應用程式或從您的應用程式匯出資料。

IronOCR

IronOCR探索 IronOCR 的強大功能光學字元辨識 (OCR) 是一種將不同類型的文件(例如掃描的紙本文件、PDF 或數位相機拍攝的影像)轉換為可編輯資料的技術。 IronOCR是該領域的領先工具。 透過將 IronOCR 整合到您的 Windows Forms 應用程式中,您可以從圖像、掃描文件甚至 PDF 中提取文字。 想想那些將列印資料數位化或輔助文件管理的應用程式——IronOCR 可以成為這些功能的核心。

IronBarcode

IronBarcode利用 IronBarcode 提供條碼解決方案在當今的數位時代,條碼和二維碼無處不在。 無論是庫存管理、票務驗證或產品掃描,這些代碼都至關重要。 IronBarcode 讓您的 Windows Forms 應用程式產生、讀取和處理各種條碼和二維碼。 整合此功能可以帶來更具互動性和動態性的應用程序,尤其是在零售、活動管理或庫存相關項目中。

結論

Iron Suite Windows Forms 為創建互動式應用程式提供了廣闊的空間,當與 Iron Suite 等工具結合使用時,可能性將變得無窮無盡。 Iron Suite 的每款產品,無論是 IronPDF、IronXL、IronOCR 或 IronBarcode,起價均為$799 。 更吸引人的是,每款產品都提供Iron Suite 產品的 30 天免費試用期,讓您可以充分測試並體驗其功能。

對於那些希望最大化價值的人來說,Iron Suite 提供了一個極具吸引力的優惠:您只需支付兩件產品的價格即可獲得整個 Iron Suite 。 這不僅可以節省資金,還可以為您提供一套全面的工具,將您的 Windows Forms 應用程式提升到新的高度。

常見問題解答

如何在 Visual Studio 中設定 Windows 窗體專案?

您可以在 Visual Studio 中建立一個 Windows 窗體項目,方法是依序選擇“檔案”>“新建”>“項目”,選擇“Windows 窗體應用程式”,然後按照設定提示進行操作。請確保已安裝“.NET 桌面開發”工作負載。

在 Windows Forms 開發中,解決方案資源管理器扮演什麼角色?

Visual Studio 中的解決方案資源管理器可協助管理專案的檔案和資源,讓您輕鬆瀏覽和組織 Windows 窗體應用程式的元件。

如何讓我的 Windows Forms 應用程式具有互動性?

您可以透過新增事件處理程序來回應使用者操作(例如按鈕點擊),從而使應用程式具有互動性。這些方法是在特定事件發生時執行的方法。

在 Windows Forms 應用程式中,我可以實現哪些進階功能?

進階功能包括控制項分組、使用 MenuStrip 控制項進行輕鬆導覽以及管理多個表單以建立複雜的應用程式。

我可以在 Windows Forms 應用程式中管理 PDF 文件嗎?

是的,透過將 IronPDF 整合到您的專案中,您可以管理 PDF 文件,從而直接在您的應用程式中啟用生成、編輯和轉換 PDF 等功能。

如何在 Windows Forms 應用程式中處理 Excel 檔案?

IronXL 可用於在 Windows Forms 應用程式中處理 Excel 文件,提供動態讀取、寫入、編輯和建立 Excel 電子表格的功能。

在 Windows Forms 應用程式中使用 IronOCR 有什麼好處?

IronOCR 允許 Windows Forms 應用程式執行光學字元識別,從而可以有效地從影像和掃描文件中提取文字。

如何為 Windows Forms 應用程式新增條碼掃描功能?

您可以使用 IronBarcode 新增條碼掃描功能,該功能可讓您的應用程式產生和讀取條碼和二維碼,用於庫存管理等各種應用。

Jacob Mellor,Team Iron 首席技術官
首席技術長

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。