亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# Windows 窗体应用程序示例教程


到目前为止,我们已经了解了如何使用 C# 创建基于控制台的应用程序。但在实际场景中,团队通常使用 Visual Studio 和 C# 来创建 Windows 窗体或基于 Web 的应用程序。

Windows 窗体应用程序是一种旨在在计算机上运行的应用程序。它不会在网络浏览器上运行,因为它会变成一个网络应用程序。

本教程将重点介绍如何创建基于 Windows 的应用程序。我们还将学习一些有关如何使用 C# Windows 应用程序的各种元素的基础知识。

在本 Windows 教程中,您将学习-

Windows 窗体基础知识

Windows 窗体应用程序是在台式计算机上运行的应用程序。 Windows 窗体应用程序通常会有一组控件,例如标签、文本框、列表框等。

下面是一个简单的 Windows 窗体应用程序 C# 示例。它显示了一个简单的登录屏幕,用户可以访问该屏幕。用户将输入所需的凭据,然后单击“登录”按钮继续。

所以上面应用程序中可用的控件示例

  1. 这是一个标签控件的集合,通常用于描述相邻的控件。所以在我们的例子中,我们有 2 个文本框,标签用于告诉用户一个文本框用于输入用户名,另一个用于输入密码。
  2. 这两个文本框用于保存用户输入的用户名和密码。
  3. 最后,我们有了按钮控件。按钮控件通常会附加一些代码来执行一组特定的操作。因此,例如在上述情况下,我们可以让按钮执行验证用户输入的用户名和密码的操作。

C# 你好世界

现在让我们看一个示例,说明如何在 Visual Studio 中实现一个简单的“hello world”应用程序。为此,我们需要执行下面提到的步骤

步骤 1) 第一步涉及在 Visual Studio 中创建一个新项目。启动 Visual Studio 后,需要选择菜单选项 New->Project。

步骤 2) 下一步是选择项目类型作为 Windows 窗体应用程序。这里还需要提到我们项目的名称和位置。

  1. 在项目对话框中,我们可以看到在 Visual Studio 中创建不同类型项目的各种选项。点击左侧的 Windows 选项。
  2. 当我们单击上一步中的 Windows 选项时,我们将能够看到 Windows 窗体应用程序的选项。点击此选项。
  3. 我们将为应用程序命名。在我们的例子中,它是 DemoApplication。我们还将提供一个位置来存储我们的应用程序。
  4. 最后,我们点击“确定”按钮,让 Visual Studio 创建我们的项目。

如果按照上述步骤操作,您将在 Visual Studio 中获得以下输出。

输出:-

您将看到在 Visual Studio 中显示的表单设计器。您将在此表单设计器中开始构建您的 Windows 窗体应用程序。

在解决方案资源管理器中,您还可以看到 DemoApplication 解决方案。此解决方案将包含以下 2 个项目文件

  1. 名为 Forms1.cs 的表单应用程序。此文件将包含 Windows 窗体应用程序的所有代码。
  2. 名为 Program.cs 的主程序是在 Visual Studio 中创建新应用程序时创建的默认代码文件。此代码将包含整个应用程序的启动代码。

在 Visual Studio 的左侧,您还将看到一个工具箱。该工具箱包含可以添加到 Windows 窗体的所有控件。文本框或标签等控件只是可以添加到 Windows 窗体的一些控件。

下面是工具箱的截图。

步骤 3) 在这一步中,我们现在将在表单中添加一个标签,该标签将显示“Hello World”。从工具箱中,您需要选择 Label 控件并将其拖到 Form 上。

将标签拖到表单后,您可以看到嵌入在表单中的标签,如下所示。

第 4 步) 下一步是转到控件的属性并将文本更改为“Hello World”。

要转到控件的属性,您需要右键单击该控件并选择“属性”菜单选项

如果您按照上述所有步骤并在 Visual Studio 中运行您的程序,您将得到以下输出

输出:-

在输出中,您可以看到显示了 Windows 窗体。您还可以看到“Hello World”显示在表单上。

向表单添加控件

当我们在前面部分添加标签控件以显示“Hello World”时,我们已经看到了如何向表单添加控件。

让我们看看其他可用于 Windows 窗体的控件,看看它们的一些常见属性。

在 C# 示例中的 Windows 窗体应用程序中,我们将创建一个具有以下功能的窗体。

  1. 用户输入姓名和地址的能力。
  2. 用于选择用户居住城市的选项
  3. 用户输入性别选项的能力。
  4. 用于选择用户想要学习的课程的选项。将为 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) 添加列表框后,单击列表框控件进入属性窗口。

  1. 首先,更改 Listbox 框控件的属性,在我们的例子中,我们将其更改为 lstCity
  2. 单击项目属性。这将允许您添加可以显示在列表框中的不同项目。在我们的例子中,我们选择了“collection”项目。
  3. 在弹出的字符串集合编辑器中,输入城市名称。在我们的例子中,我们输入了“Mumbai”、“Bangalore”和“Hyderabad”。
  4. 最后,点击“确定”按钮。

进行上述更改后,您将看到以下输出

输出:-

在输出中,您可以看到 Listbox 已添加到表单中。您还可以看到列表框已填充了城市值。

单选按钮

单选按钮用于展示用户可以从中选择一个的项目列表。让我们看看如何通过下面显示的示例来实现这一点。我们将为男性/女性选项添加一个单选按钮。

步骤 1) 第一步是将“单选按钮”控件从工具箱中拖到 Windows 窗体上,如下所示。

步骤 2) 添加 Radiobutton 后,单击 Radiobutton 控件转到属性窗口。

  1. 首先,您需要更改两个 Radio 控件的文本属性。转到属性窗口,将一个单选按钮的文本更改为男性,将另一个单选按钮的文本更改为女性。
  2. 同样,更改两个 Radio 控件的 name 属性。转到属性窗口,将一个单选按钮的名称更改为“rdMale”,将另一个单选按钮的名称更改为“rdfemale”。

进行上述更改后,您将看到以下输出

输出:-

您将看到添加到 Windows 窗体的单选按钮。

复选框

复选框用于提供选项列表,用户可以在其中选择多个选项。让我们看看如何通过下面显示的示例来实现这一点。我们将在 Windows 窗体中添加 2 个复选框。这些复选框将向用户提供他们是想学习 C# 还是 ASP.Net 的选项。

步骤 1) 第一步是将复选框控件从工具箱中拖到Windows窗体上,如下图所示

步骤 2) 添加复选框后,单击复选框控件转到属性窗口。

在属性窗口中,

  1. 首先,您需要更改两个复选框控件的文本属性。转到属性窗口并将文本更改为 C# 和 ASP.Net。
  2. 同样,更改两个 Radio 控件的 name 属性。转到属性窗口,将一个复选框的名称更改为 chkC,将另一个复选框的名称更改为 chkASP。

进行上述更改后,您将看到以下输出

输出:-

按钮

按钮用于允许用户单击一个按钮,然后该按钮将开始处理表单。让我们看看如何通过下面显示的示例来实现这一点。我们将添加一个名为“提交”的简单按钮,用于提交表单上的所有信息。

步骤 1) 第一步是将按钮控件从工具箱拖到Windows窗体上,如下图所示

步骤 2) 添加 Button 后,单击 Button 控件进入属性窗口。

  1. 首先,您需要更改按钮控件的文本属性。转到属性窗口并将文本更改为“提交”。
  2. 同样,更改控件的名称属性。转到属性窗口并将名称更改为“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 自动添加的代码片段,当您双击窗体上的列表框控件时。现在让我们将下面这段代码添加到这段代码中,为列表框事件添加所需的功能。

  1. 这是在您双击列表框控件时由 Visual Studio 自动创建的事件处理程序方法。您无需担心方法名称或传递给方法的参数的复杂性。
  2. 这里我们通过 lstCity.SelectedItem 属性获取 SelectedItem。请记住,lstCity 是我们的 Listbox 控件的名称。然后我们使用 GetItemText 方法来获取所选项目的实际值。然后我们将此值分配给 text 变量。
  3. 最后,我们使用 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.这将显示列表框中的选定项目。

现在让我们看一下最终的控件,即按钮单击方法。这再次遵循相同的理念。只需双击表单设计器中的按钮,它将自动添加按钮事件处理程序的方法。然后你只需要添加下面的代码。

  1. 这是在您双击按钮控件时由 Visual Studio 自动创建的事件处理程序方法。您无需担心方法名称或传递给方法的参数的复杂性。
  2. 在这里,我们在名称和地址文本框中输入了值。这些值可以从文本框的 text 属性中获取。然后,我们将值相应地分配给 2 个变量、名称和地址。
  3. 最后,我们使用 MessageBox 方法向用户显示姓名和地址值。

进行上述更改后,在 Visual Studio 中运行程序,您将看到以下输出

输出:-

  1. 首先,在名称和地址字段中输入一个值。
  2. 然后点击提交按钮

单击提交按钮后,将弹出一个消息框,它会正确显示您在用户详细信息部分中输入的内容。

树和图片框控件

我们可以查看另外两个控件,一个是“树控件”,另一个是“图像控件”。让我们看一下如何实现这些控件的示例

树形控件

- 树控件用于以树状方式列出项目。最好的例子可能是当我们看到 Windows 资源管理器本身时。 Windows 资源管理器中的文件夹结构类似于树状结构。

让我们看看如何通过下面显示的示例来实现这一点。

步骤 1) 第一步是从工具箱中将Tree控件拖到Windows窗体上,如下图所示

步骤 2) 下一步是开始向树集合添加节点,以便它可以相应地出现在树中。首先,让我们按照以下子步骤将根节点添加到树集合中。

  1. 转到树视图控件的属性工具箱。单击节点的属性。这将打开 TreeNode 编辑器
  2. 在 TreeNode 编辑器中单击“添加根”按钮以将根节点添加到树集合中。
  3. 接下来,更改 Root 节点的文本并将文本提供为 Root,然后单击“确定”按钮。这将添加 Root 节点。

步骤 3) 下一步是开始将子节点添加到树集合中。让我们按照以下子步骤将子根节点添加到树集合中。

  1. 首先,点击添加子按钮。这将允许您将子节点添加到 Tree 集合。
  2. 对于每个子节点,更改文本属性。继续重复上一步和这一步,并添加 2 个额外的节点。最终得到如上图所示的 3 个节点,文本分别为 Label、Button 和 Checkbox。
  3. 点击确定按钮

完成上述更改后,您将看到以下输出。

输出:-

您将能够看到添加到表单的树视图。运行 Windows 窗体应用程序时,可以展开根节点并在列表中看到子节点。

PictureBox 控件

此控件用于将图像添加到 Winforms C#。让我们看看如何通过下面显示的示例来实现这一点。

步骤 1) 第一步是将PictureBox控件从工具箱中拖到C# Windows窗体上,如下图所示

步骤 2) 下一步是实际将图像附加到图片框控件。这可以通过以下步骤来完成。

  1. 首先,单击 PictureBox 控件的 Image 属性。将弹出一个新窗口。
  2. 在此窗口中,单击“导入”按钮。这将用于将图像附加到图片框控件。
  3. 将弹出一个对话框,您可以在其中选择要附加图片框的图像
  4. 点击确定按钮

进行上述更改后,您将看到以下输出

输出:-

从输出中可以看到,表单上显示了一张图片。

总结


C语言

  1. GoPiGo v2 与 Windows IoT
  2. C++ For 循环与示例
  3. 带有示例的 C++ Switch Case 语句
  4. C++ 动态分配数组的例子
  5. C++ STL 中的堆栈示例
  6. C++ 结构与示例
  7. 带有示例的 C++ 类和对象
  8. C++ 中的 std::list 示例
  9. C# 抽象类教程与示例:什么是抽象?
  10. C# 集合教程与示例
  11. 带有程序示例的 C 库中的 calloc() 函数
  12. 集合中的 Python 计数器示例