跳至页脚内容
.NET 帮助

C# 表单(开发者如何使用)

介绍Windows Form项目类型

Windows Forms,通常称为"WinForms",是.NET Framework和.NET Core Framework中的图形用户界面(GUI)库。 通过Windows Forms,开发人员可以为Windows创建丰富的交互式桌面应用程序。 本教程将指导您创建一个新的基本Windows Forms应用程序项目的步骤,该应用程序使用Visual Studio,这是.NET开发人员中流行的集成开发环境(IDE)。

设置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应用程序具有交互性

一个应用程序不仅仅是它的外观; 它需要功能!

向控件添加事件处理程序

双击您添加的按钮控件。 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。这将编译并运行您的应用程序。 主要方法是应用程序的入口点,您的表单应出现在屏幕上。 尝试点击按钮以查看标签的文本更改。

高级控件和功能

组合控件

使用GroupBox控件,您可以将相关控件分组,以增强组织和用户体验。

  1. 从工具箱中将GroupBox拖到表单上。
  2. 通过将其他控件拖入GroupBox中,将它们添加到此组中。

使用MenuStrip控件

MenuStrip控件为您的Windows Forms应用程序提供菜单栏。

  1. 从工具箱中将MenuStrip控件拖到表单上。
  2. 点击它以添加菜单项,如“文件”、“编辑”等。

处理多个表单

实际的Windows Forms应用程序通常使用多个表单。

  1. 在解决方案资源管理器中右击您的项目 > 添加 > 新项目。
  2. 选择“Windows Form”,为其命名并点击添加。
  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 Explore IronPDF's PDF Manipulation Capabilities is a versatile library designed to work with PDFs within the .NET environment. 想象一下创建一个生成报告或管理文档的Windows Forms应用程序。 通过IronPDF,您可以无缝生成、编辑甚至转换PDF。 它可以轻松集成到Windows Forms应用程序中,让您可以无压力地提供强大的PDF功能。

了解更多关于 IronXL 是一个 Excel 库,可帮助处理 Excel 文件而无需安装 Excel。

IronXL Learn About IronXL for Excel File Management Dealing with Excel files is common in many applications, especially those centered around data management. IronXL是您这一用途的首选工具。 通过IronXL,您的Windows Forms应用程序可以读取、写入、编辑,甚至创建Excel电子表格。 这打开了无数可能性,例如创建动态报告、管理数据集,或从应用程序中导入/导出数据。

光学字符识别 (OCR) 是一种将不同类型的文档转换为可编辑和可搜索数据的技术。

IronOCR Discover the Power of IronOCR Optical Character Recognition (OCR) is a technology that converts different types of documents, such as scanned paper documents, PDFs, or images captured by a digital camera, into editable data. IronOCR是该领域的领先工具。 通过将IronOCR集成到Windows Forms应用程序中,您可以从图像、扫描文档甚至PDF中提取文本。 想象一下数字化打印数据的应用程序或辅助文档管理的工具—IronOCR可以成为这些功能的基础。

开始使用 IronBarcode 是一个专为 .NET 框架设计的条码读取和写入库。

IronBarcode Leverage IronBarcode for Barcode Solutions In today's digital age, barcodes and QR codes are ubiquitous. 无论是用于库存管理、票据验证还是产品扫描,这些代码都是必不可少的。 IronBarcode允许您的Windows Forms应用程序生成、读取和处理各种条形码和二维码。 集成此功能可以带来更具交互性和动态性的应用程序,特别是在零售、活动管理或与库存相关的项目中。

结论

Iron Suite Windows Forms为创建交互式应用程序提供了广阔的舞台,当与Iron Suite这样的工具结合使用时,可能性变得无穷无尽。 每一个Iron Suite的产品,无论是IronPDF、IronXL、IronOCR还是IronBarcode,起价$799。 更诱人的是,每一款产品都提供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 表单应用程序具有交互性?

您可以通过添加事件处理程序来响应用户操作(如按钮点击)来使应用程序具有交互性。这些是事件发生时执行的方法。

我可以在 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 来添加条形码扫描功能,它允许应用程序生成和读取条形码和 QR 码,用于库存管理等各种应用。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。