跳至頁尾內容
開發者更新

C# 表單(開發者的工作原理)

Windows Form 專案型別介紹

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 Forms 專案

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

您現在已成功建立一個新的 Windows Form 應用程式!

Windows Forms 的基礎

當您在 Visual Studio 中建立新的 Windows Form 應用程式時,將顯示一個標題為"Form1"的空白表單。 此表單是您設計應用程式 GUI 的畫布。

瞭解 Visual Studio 介面

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

向表單新增控制項

從工具箱拖放控制項到表單上是非常容易的:

  1. 在工具箱中找到按鈕控制項並將其拖到表單上。 這就是您的"按鈕控制項"。
  2. 同樣,將標籤控制項和選框控制項拖到表單上。
  3. 根據需要調整它們的位置。

這些控制項中的每個都有可以在屬性窗口中調整的屬性。 例如,選擇按鈕控制項並將其文字屬性更改為"點擊我"。

使您的 Windows Forms App 具有互動性

應用程式不僅僅是外觀; 它需要功能!

向控制項新增事件處理方式

雙擊您新增的按鈕控制項。 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!";
}
' This event handler changes the text of 'label1' when the button is clicked.
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	label1.Text = "Button was clicked!"
End Sub
$vbLabelText   $csharpLabel

現在,每次您在 Windows 表單應用程式中點擊按鈕,標籤的文字將更改為"按鈕已被點擊!"。

運行您的應用程式

單擊頂部的綠色"開始"按鈕或按 F5。這將編譯並運行您的應用程式。 主方法是應用程式的進入點,您的表單應該會出現在螢幕上。 嘗試單擊按鈕以查看標籤的文字變化。

進階控件和功能

分組控制項

using GroupBox 控制項,您可以對相關控制項進行分組,從而提高組織性和使用者體驗。

  1. 從工具箱中拖動一個 GroupBox 到您的表單上。
  2. 將其他控制項拖動到 GroupBox 內以將它們放置在此組中。

使用 MenuStrip 控制項

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();
}
' Opens 'Form2' when called.
Private Sub OpenForm2()
	Dim newForm As New Form2()
	newForm.Show()
End Sub
$vbLabelText   $csharpLabel

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

Windows Forms 作為一個高度靈活的平台,允許整合第三方工具和程式庫,以進一步擴展其能力。 其中一個顯著的工具套件來自 Iron Suite,包括一系列為開發人員量身定制的強大產品。 讓我們深入了解這些產品,看看它們如何能夠增強您的 Windows Forms 應用程式。

Iron Suite 是開發者工具的彙編,旨在簡化 C# 和 .NET 專案中的複雜任務。 這些工具雖然獨立,但相輔相成,使之成為 Windows Forms 等綜合專案的理想選擇。

IronPDF

IronPDF 探索 IronPDF 的 PDF 操作能力是一個專為在 .NET 環境中使用的多功能程式庫。 想像一下建立一個生成報告或管理文件的 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 的條碼解決方案在當今的數位時代,條形碼和 QR 碼無處不在。 無論是用於庫存管理、門票驗證還是產品掃描,這些碼都是不可或缺的。 IronBarcode 允許您的 Windows Forms 應用生成、讀取和使用各種條碼和 QR 碼。 整合這些可以帶來更互動和動態的應用,尤其是在零售、活動管理或庫存相關專案中。

結論

Iron Suite Windows Forms 提供了一個建立互動式應用的廣闊天地,當與 Iron Suite 等工具配合使用時,可能性變得無限。 Iron Suite 中的每種產品,無論是 IronPDF、IronXL、IronOCR 還是 IronBarcode,都從 $999 開始。 更吸引人的是,每個產品都提供30 天的 Iron Suite 產品免費試用,讓您能夠全面測試和體驗其能力。

對那些希望最大化價值的人來說,Iron Suite 提供了一個有吸引力的提議:您可以以僅僅兩種產品的價格獲得整個 Iron Suite。 這不僅提供了財務上的節省,還讓您擁有一整套完整的工具,將您的 Windows Forms 應用程式提升到新的高度。

常見問題

如何在Visual Studio中建立Windows Forms專案?

您可以透過導航到「檔案 > 新增 > 專案」,選擇「Windows Forms App」,並按照設定提示來在Visual Studio中建立Windows Forms專案。請確保安裝 '.NET桌面開發' 工作負載。

Solution Explorer在Windows Forms開發中的角色是什麼?

Visual Studio中的Solution Explorer有助於管理專案的檔案和資源,使您可以輕鬆地瀏覽和組織Windows Forms應用程式的組件。

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

您可以通過新增事件處理程式來使應用程式具有互動性,以響應使用者的操作,如按鈕點擊。這些是當特定事件發生時執行的方法。

在Windows Forms應用程式中我可以實施哪些高級功能?

高級功能包括分組控制項,使用MenuStrip控制項以便捷導航,管理多個表單以建立複雜的應用程式。

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

是的,通過將IronPDF整合到您的專案中,您可以管理PDF文件,使得如生成、編輯和轉換PDFs的功能可以直接在應用程式中進行。

如何在Windows Forms應用程式中處理Excel文件?

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

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

IronOCR允許Windows Forms應用程式執行光學字元識別,使從影像和掃描文件中高效提取文字成為可能。

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

您可以使用IronBarcode新增條碼掃描功能,使您的應用可生成和讀取條碼和QR碼,用於各種應用程式如庫存管理。

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

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

Jacob擁有曼徹斯特大學的土木工程一等榮譽學士學位(BEng),於1998-2001年之間獲得。在1999年於倫敦創辦他的第一家軟體公司並於2005年建立了他的第一批.NET元組件後,他專注於解決Microsoft生態系統中的複雜問題。

他的旗艦IronPDF和Iron Suite .NET程式庫在全球獲得了超過3000萬次NuGet安裝依據,他的基礎程式碼基繼續支援著世界各地開發者使用的工具。擁有25年的商業經驗和41年的程式設計專業知識,他仍專注於推動企業級C#、Java和Python PDF技術的創新,同時指導下一代技術領導者。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話