C# Windows 窗体应用程序示例教程
到目前为止,我们已经了解了如何使用 C# 创建基于控制台的应用程序。但在实际场景中,团队通常使用 Visual Studio 和 C# 来创建 Windows 窗体或基于 Web 的应用程序。
Windows 窗体应用程序是一种旨在在计算机上运行的应用程序。它不会在网络浏览器上运行,因为它会变成一个网络应用程序。
本教程将重点介绍如何创建基于 Windows 的应用程序。我们还将学习一些有关如何使用 C# Windows 应用程序的各种元素的基础知识。
在本 Windows 教程中,您将学习-
- Windows 窗体基础知识
- Windows 窗体中的 Hello World
- 向表单添加控件
- 控件的事件处理
- Tree 和 PictureBox 控件
Windows 窗体基础知识
Windows 窗体应用程序是在台式计算机上运行的应用程序。 Windows 窗体应用程序通常会有一组控件,例如标签、文本框、列表框等。
下面是一个简单的 Windows 窗体应用程序 C# 示例。它显示了一个简单的登录屏幕,用户可以访问该屏幕。用户将输入所需的凭据,然后单击“登录”按钮继续。
所以上面应用程序中可用的控件示例
- 这是一个标签控件的集合,通常用于描述相邻的控件。所以在我们的例子中,我们有 2 个文本框,标签用于告诉用户一个文本框用于输入用户名,另一个用于输入密码。
- 这两个文本框用于保存用户输入的用户名和密码。
- 最后,我们有了按钮控件。按钮控件通常会附加一些代码来执行一组特定的操作。因此,例如在上述情况下,我们可以让按钮执行验证用户输入的用户名和密码的操作。
C# 你好世界
现在让我们看一个示例,说明如何在 Visual Studio 中实现一个简单的“hello world”应用程序。为此,我们需要执行下面提到的步骤
步骤 1) 第一步涉及在 Visual Studio 中创建一个新项目。启动 Visual Studio 后,需要选择菜单选项 New->Project。
步骤 2) 下一步是选择项目类型作为 Windows 窗体应用程序。这里还需要提到我们项目的名称和位置。
- 在项目对话框中,我们可以看到在 Visual Studio 中创建不同类型项目的各种选项。点击左侧的 Windows 选项。
- 当我们单击上一步中的 Windows 选项时,我们将能够看到 Windows 窗体应用程序的选项。点击此选项。
- 我们将为应用程序命名。在我们的例子中,它是 DemoApplication。我们还将提供一个位置来存储我们的应用程序。
- 最后,我们点击“确定”按钮,让 Visual Studio 创建我们的项目。
如果按照上述步骤操作,您将在 Visual Studio 中获得以下输出。
输出:-
您将看到在 Visual Studio 中显示的表单设计器。您将在此表单设计器中开始构建您的 Windows 窗体应用程序。
在解决方案资源管理器中,您还可以看到 DemoApplication 解决方案。此解决方案将包含以下 2 个项目文件
- 名为 Forms1.cs 的表单应用程序。此文件将包含 Windows 窗体应用程序的所有代码。
- 名为 Program.cs 的主程序是在 Visual Studio 中创建新应用程序时创建的默认代码文件。此代码将包含整个应用程序的启动代码。
在 Visual Studio 的左侧,您还将看到一个工具箱。该工具箱包含可以添加到 Windows 窗体的所有控件。文本框或标签等控件只是可以添加到 Windows 窗体的一些控件。
下面是工具箱的截图。
步骤 3) 在这一步中,我们现在将在表单中添加一个标签,该标签将显示“Hello World”。从工具箱中,您需要选择 Label 控件并将其拖到 Form 上。
将标签拖到表单后,您可以看到嵌入在表单中的标签,如下所示。
第 4 步) 下一步是转到控件的属性并将文本更改为“Hello World”。
要转到控件的属性,您需要右键单击该控件并选择“属性”菜单选项
- 属性面板也会显示在 Visual Studio 中。因此,对于标签控件,在属性控件中,转到文本部分并输入“Hello World”。
- 每个控件都有一组描述控件的属性。
如果您按照上述所有步骤并在 Visual Studio 中运行您的程序,您将得到以下输出
输出:-
在输出中,您可以看到显示了 Windows 窗体。您还可以看到“Hello World”显示在表单上。
向表单添加控件
当我们在前面部分添加标签控件以显示“Hello World”时,我们已经看到了如何向表单添加控件。
让我们看看其他可用于 Windows 窗体的控件,看看它们的一些常见属性。
在 C# 示例中的 Windows 窗体应用程序中,我们将创建一个具有以下功能的窗体。
- 用户输入姓名和地址的能力。
- 用于选择用户居住城市的选项
- 用户输入性别选项的能力。
- 用于选择用户想要学习的课程的选项。将为 C# 和 ASP.Net 做出选择
因此,让我们详细了解每个控件并添加它们以构建具有上述功能的表单。
组框
分组框用于将控件逻辑分组到一个部分中。让我们举个例子,如果您有一组控件用于输入姓名和地址等详细信息。理想情况下,这些是一个人的详细信息,因此您希望将这些详细信息放在表单的单独部分中。为此,您可以有一个组框。让我们看看我们如何通过下面显示的示例来实现这一点
步骤 1) 第一步是将Groupbox控件从工具箱中拖到Windows窗体上,如下图所示
步骤 2) 添加组框后,单击组框控件转到属性窗口。在属性窗口中,转到 Text 属性并将其更改为“用户详细信息”。
进行上述更改后,您将看到以下输出
输出:-
在输出中,您可以清楚地看到 Groupbox 已添加到表单中。还可以看到groupbox的文字变成了“User Details”。
标签控制
接下来是标签控件。标签控件用于在表单上向用户显示文本或消息。标签控件通常与其他控件一起使用。常见的例子是与文本框控件一起添加标签。
标签向用户指示文本框中应填写的内容。让我们看看如何通过下面显示的示例来实现这一点。我们将添加 2 个标签,一个称为“名称”,另一个称为“地址”。它们将与稍后添加的文本框控件一起使用。
步骤 1) 第一步是将标签控件从工具箱中拖到 Windows 窗体上,如下所示。确保将标签控件拖动 2 次,以便您可以将一个用于“名称”,另一个用于“地址”。
步骤 2) 添加标签后,通过单击标签控件转到属性窗口。在属性窗口中,进入每个标签控件的Text属性。
进行上述更改后,您将看到以下输出
输出:-
您可以看到添加到表单中的标签控件。
文本框
文本框用于允许用户在 C# 中的 Windows 应用程序上输入一些文本。让我们看看如何通过下面显示的示例来实现这一点。我们将在表单中添加 2 个文本框,一个用于名称,另一个用于为用户输入的地址
步骤 1) 第一步是将文本框控件从工具箱中拖到Windows窗体上,如下图所示
步骤 2) 添加文本框后,单击文本框控件转到属性窗口。在属性窗口中,转到 Name 属性并为每个文本框添加一个有意义的名称。例如,将用户的文本框命名为 txtName,将地址的文本框命名为 txtAddress。应该为控件制定命名约定和标准,因为向这些控件添加额外功能变得更加容易,我们稍后会看到。
进行上述更改后,您将看到以下输出
输出:-
在输出中,您可以清楚地看到 Textboxes 已添加到表单中。
列表框
列表框用于展示 Windows 窗体上的项目列表。让我们看看如何通过下面显示的示例来实现这一点。我们将在表单中添加一个列表框来存储一些城市位置。
步骤 1) 第一步是将列表框控件从工具箱中拖到Windows窗体上,如下图所示
步骤 2) 添加列表框后,单击列表框控件进入属性窗口。
- 首先,更改 Listbox 框控件的属性,在我们的例子中,我们将其更改为 lstCity
- 单击项目属性。这将允许您添加可以显示在列表框中的不同项目。在我们的例子中,我们选择了“collection”项目。
- 在弹出的字符串集合编辑器中,输入城市名称。在我们的例子中,我们输入了“Mumbai”、“Bangalore”和“Hyderabad”。
- 最后,点击“确定”按钮。
进行上述更改后,您将看到以下输出
输出:-
在输出中,您可以看到 Listbox 已添加到表单中。您还可以看到列表框已填充了城市值。
单选按钮
单选按钮用于展示用户可以从中选择一个的项目列表。让我们看看如何通过下面显示的示例来实现这一点。我们将为男性/女性选项添加一个单选按钮。
步骤 1) 第一步是将“单选按钮”控件从工具箱中拖到 Windows 窗体上,如下所示。
步骤 2) 添加 Radiobutton 后,单击 Radiobutton 控件转到属性窗口。
- 首先,您需要更改两个 Radio 控件的文本属性。转到属性窗口,将一个单选按钮的文本更改为男性,将另一个单选按钮的文本更改为女性。
- 同样,更改两个 Radio 控件的 name 属性。转到属性窗口,将一个单选按钮的名称更改为“rdMale”,将另一个单选按钮的名称更改为“rdfemale”。
进行上述更改后,您将看到以下输出
输出:-
您将看到添加到 Windows 窗体的单选按钮。
复选框
复选框用于提供选项列表,用户可以在其中选择多个选项。让我们看看如何通过下面显示的示例来实现这一点。我们将在 Windows 窗体中添加 2 个复选框。这些复选框将向用户提供他们是想学习 C# 还是 ASP.Net 的选项。
步骤 1) 第一步是将复选框控件从工具箱中拖到Windows窗体上,如下图所示
步骤 2) 添加复选框后,单击复选框控件转到属性窗口。
在属性窗口中,
- 首先,您需要更改两个复选框控件的文本属性。转到属性窗口并将文本更改为 C# 和 ASP.Net。
- 同样,更改两个 Radio 控件的 name 属性。转到属性窗口,将一个复选框的名称更改为 chkC,将另一个复选框的名称更改为 chkASP。
进行上述更改后,您将看到以下输出
输出:-
按钮
按钮用于允许用户单击一个按钮,然后该按钮将开始处理表单。让我们看看如何通过下面显示的示例来实现这一点。我们将添加一个名为“提交”的简单按钮,用于提交表单上的所有信息。
步骤 1) 第一步是将按钮控件从工具箱拖到Windows窗体上,如下图所示
步骤 2) 添加 Button 后,单击 Button 控件进入属性窗口。
- 首先,您需要更改按钮控件的文本属性。转到属性窗口并将文本更改为“提交”。
- 同样,更改控件的名称属性。转到属性窗口并将名称更改为“btnSubmit”。
进行上述更改后,您将看到以下输出
输出:-
恭喜,您现在有了第一个基本的 Windows 窗体。现在让我们进入下一个主题,看看我们如何对控件进行事件处理。
控件的 C# 事件处理
使用 Windows 窗体时,您可以向控件添加事件。事件是执行操作时发生的事情。可能最常见的操作是单击表单上的按钮。在 C# Windows 窗体中,您可以添加可用于在窗体上按下按钮时执行某些操作的代码。
通常,当在表单上按下按钮时,意味着应该进行一些处理。
在进入按钮事件场景之前,我们先来看看其中一个事件以及如何处理它。
下面的示例将展示 Listbox 控件的事件。因此,只要在列表框控件中选择了一个项目,就会弹出一个消息框,显示所选项目。让我们执行以下步骤来实现这一点。
步骤 1) 双击表单设计器 中的列表框。 通过这样做,Visual Studio 将自动打开表单的代码文件。它会自动在代码中添加一个事件方法。 This event method will be triggered, whenever any item in the listbox is selected.
上面是 Visual Studio 自动添加的代码片段,当您双击窗体上的列表框控件时。现在让我们将下面这段代码添加到这段代码中,为列表框事件添加所需的功能。
- 这是在您双击列表框控件时由 Visual Studio 自动创建的事件处理程序方法。您无需担心方法名称或传递给方法的参数的复杂性。
- 这里我们通过 lstCity.SelectedItem 属性获取 SelectedItem。请记住,lstCity 是我们的 Listbox 控件的名称。然后我们使用 GetItemText 方法来获取所选项目的实际值。然后我们将此值分配给 text 变量。
- 最后,我们使用 MessageBox 方法将文本变量值显示给用户。
进行上述更改后,在 Visual Studio 中运行程序,您将看到以下输出
输出:-
From the output, you can see that when any item from the list box is selected, a message box will pops up.这将显示列表框中的选定项目。
现在让我们看一下最终的控件,即按钮单击方法。这再次遵循相同的理念。只需双击表单设计器中的按钮,它将自动添加按钮事件处理程序的方法。然后你只需要添加下面的代码。
- 这是在您双击按钮控件时由 Visual Studio 自动创建的事件处理程序方法。您无需担心方法名称或传递给方法的参数的复杂性。
- 在这里,我们在名称和地址文本框中输入了值。这些值可以从文本框的 text 属性中获取。然后,我们将值相应地分配给 2 个变量、名称和地址。
- 最后,我们使用 MessageBox 方法向用户显示姓名和地址值。
进行上述更改后,在 Visual Studio 中运行程序,您将看到以下输出
输出:-
- 首先,在名称和地址字段中输入一个值。
- 然后点击提交按钮
单击提交按钮后,将弹出一个消息框,它会正确显示您在用户详细信息部分中输入的内容。
树和图片框控件
我们可以查看另外两个控件,一个是“树控件”,另一个是“图像控件”。让我们看一下如何实现这些控件的示例
树形控件
- 树控件用于以树状方式列出项目。最好的例子可能是当我们看到 Windows 资源管理器本身时。 Windows 资源管理器中的文件夹结构类似于树状结构。
让我们看看如何通过下面显示的示例来实现这一点。
步骤 1) 第一步是从工具箱中将Tree控件拖到Windows窗体上,如下图所示
步骤 2) 下一步是开始向树集合添加节点,以便它可以相应地出现在树中。首先,让我们按照以下子步骤将根节点添加到树集合中。
- 转到树视图控件的属性工具箱。单击节点的属性。这将打开 TreeNode 编辑器
- 在 TreeNode 编辑器中单击“添加根”按钮以将根节点添加到树集合中。
- 接下来,更改 Root 节点的文本并将文本提供为 Root,然后单击“确定”按钮。这将添加 Root 节点。
步骤 3) 下一步是开始将子节点添加到树集合中。让我们按照以下子步骤将子根节点添加到树集合中。
- 首先,点击添加子按钮。这将允许您将子节点添加到 Tree 集合。
- 对于每个子节点,更改文本属性。继续重复上一步和这一步,并添加 2 个额外的节点。最终得到如上图所示的 3 个节点,文本分别为 Label、Button 和 Checkbox。
- 点击确定按钮
完成上述更改后,您将看到以下输出。
输出:-
您将能够看到添加到表单的树视图。运行 Windows 窗体应用程序时,可以展开根节点并在列表中看到子节点。
PictureBox 控件
此控件用于将图像添加到 Winforms C#。让我们看看如何通过下面显示的示例来实现这一点。
步骤 1) 第一步是将PictureBox控件从工具箱中拖到C# Windows窗体上,如下图所示
步骤 2) 下一步是实际将图像附加到图片框控件。这可以通过以下步骤来完成。
- 首先,单击 PictureBox 控件的 Image 属性。将弹出一个新窗口。
- 在此窗口中,单击“导入”按钮。这将用于将图像附加到图片框控件。
- 将弹出一个对话框,您可以在其中选择要附加图片框的图像
- 点击确定按钮
进行上述更改后,您将看到以下输出
输出:-
从输出中可以看到,表单上显示了一张图片。
总结
- C# 应用程序中的 Windows 窗体是在计算机桌面上运行的窗体。 Visual Studio Form 和 C# 可用于创建 Windows 窗体应用程序。
- 可以通过 Visual Studio 中的工具箱将控件添加到 Windows 窗体 C#。标签、复选框、单选按钮等控件可以通过工具箱添加到表单中。
- 还可以使用高级控件,例如树视图控件和 PictureBox 控件。
- 事件处理程序用于响应控件生成的事件。最常见的是为按钮点击事件添加的。
C语言