教程:将控件添加到图片查看器 Windows 窗体应用(.NET Framework)

在此系列教程中,你将创建一个 Windows 窗体应用程序,该应用程序加载图片并显示它。 Visual Studio 集成设计环境(IDE)提供了创建应用所需的工具。

此程序包含一个图片框、一个复选框和多个按钮,用于控制应用程序。 本教程介绍如何添加这些控件。

在本第二个教程中,你将了解如何:

  • 向应用程序添加控件
  • 在布局面板中添加按钮
  • 更改控件名称和位置
  • 添加对话框组件

若要使用 .NET 创建新的 Windows 窗体应用,请按照本教程 使用 .NET创建 Windows 窗体应用。 有关详细信息,请参阅 Windows 窗体 .NET 的 桌面指南

先决条件

向应用程序添加控件

图片查看器应用使用 PictureBox 控件显示图片。 它使用复选框和多个按钮来管理图片和背景以及关闭应用。 在 Visual Studio IDE 中添加 PictureBox 和工具箱中的复选框。

  1. 打开 Visual Studio。 图片查看器项目显示在“打开最近使用的文件”下

  2. Windows 窗体设计器中,选择在上一教程中添加的 TableLayoutPanel。 检查 tableLayoutPanel1 是否显示在 属性 窗口中。

  3. 在 Visual Studio IDE 的左侧,选择 工具箱 选项卡。如果未看到,请从菜单栏中选择 “视图>工具箱”,或者从菜单栏或 Ctrl+Alt+X。 在“工具箱”中,展开“公共控件”

  4. 双击“PictureBox”,将 PictureBox 控件添加到窗体。 Visual Studio 将 PictureBox 控件添加到 TableLayoutPanel 的第一个空单元格。

  5. 选择新的 PictureBox 控件将其选中,然后选择新 PictureBox 控件上的黑色三角形以显示其任务列表。

    屏幕截图显示“PictureBox 任务”对话框,其中突出显示了“在父容器中停靠”。

  6. 选择“在父容器中停靠”,这会将 PictureBox 的“Dock”属性设置为“填充”。 可以在 属性 窗口中看到该值。

  7. 在 PictureBox 的 属性 窗口中,将 ColumnSpan 属性设置为 2。 PictureBox 现在填充这两列。

  8. BorderStyle 属性设置为 Fixed3D

  9. Windows 窗体设计器中,选择 TableLayoutPanel。 然后,在 工具箱中,双击 CheckBox 项以添加新的 CheckBox 控件。 PictureBox 占用 TableLayoutPanel 中的前两个单元格,因此 CheckBox 控件将添加到左下角单元格。

  10. 选择“文本”属性,然后输入“拉伸”

    屏幕截图显示名为 Stretch 的 CheckBox 控件。

在布局面板中添加按钮

到目前为止,已将控件添加到 TableLayoutPanel。 这些步骤演示如何向 TableLayoutPanel 中的新布局面板添加四个按钮。

  1. 选择窗体上的“TableLayoutPanel”。 打开 工具箱,然后选择 容器。 双击 FlowLayoutPanel 向 TableLayoutPanel 的最后一个单元格添加新控件。

  2. 将 FlowLayoutPanel 的 Dock 属性设置为 Fill。 可以通过选择黑色三角形,然后选择“在父容器中停靠”来设置此属性

    FlowLayoutPanel 是一个容器,用于将其他控件一个接一个地排列成一行。

  3. 选择新的 FlowLayoutPanel,然后打开 工具箱 并选择 公共控件。 双击“按钮”项以添加名为“button1”的按钮控件

  4. 再次双击 按钮 添加另一个按钮。 IDE 将调用下一个“button2”

  5. 以这种方式再添加两个按钮。 另一个选项是选择“button2”。 然后选择“编辑>“复制”或 Ctrl+C。 接下来,从菜单栏中选择 “编辑>粘贴”,或按 Ctrl+V 粘贴按钮的副本。 现在再次粘贴它。 IDE 将 button3button4 添加到 FlowLayoutPanel。

  6. 选择第一个按钮,并将其 Text 属性设置为 显示图片

  7. 将接下来三个按钮的 文本 属性设置为 清除图片设置背景色关闭

  8. 若要调整按钮的大小并对其进行排列,请选择 FlowLayoutPanel。 将 FlowDirection 属性设置为 RightToLeft

    按钮应与单元格右侧对齐,并反转其顺序,以便 显示图片 按钮位于单元格右侧。 可以拖动 FlowLayoutPanel 周围的按钮,以按任意顺序排列它们。

  9. 选择“关闭”按钮以将其选中。 然后,若要同时选择其余按钮,请按并按住 Ctrl 键并选择它们。

  10. Properties 窗口中,将 AutoSize 属性设置为 True。 按钮调整大小以适应其文本。

    屏幕截图显示了包含四个按钮的“图片查看器”窗体。

可以运行程序以查看控件的外观。 选择 F5 键,选择 调试>启动调试,或选择 “开始”按钮。 添加的按钮尚未执行任何操作。

更改控件名称

窗体上有四个按钮,在 C# 中的名称分别为“button1”、“button2”、“button3”和“button4”。 在 Visual Basic 中,任何控件名称的默认首字母都大写,因此按钮命名 为 Button1Button2Button3Button4。 使用这些步骤为它们提供更具信息性的名称。

  1. 在窗体上,选择“关闭”按钮。 如果仍然选择了所有按钮,请选择Esc以取消选择。

  2. 属性 窗口中,查找 (名称)。 将名称更改为“closeButton”

    屏幕截图显示具有 closeButton 名称的“属性”窗口。

    IDE 不接受包含空格的名称。

  3. 将其他三个按钮重命名为 backgroundButtonclearButtonshowButton。 可以通过在 属性 窗口中选择控件选择器下拉列表来验证名称。 将显示新的按钮名称。

可以更改任何控件的名称,例如 TableLayoutPanel 或 CheckBox。

添加对话框组件

你的应用可以使用组件打开图片文件并选择背景色。 组件类似于控件。 使用“工具箱”向窗体添加组件。 使用 属性 窗口设置其属性。

与控件不同,向窗体添加组件不会添加可见项。 而是提供可以使用代码触发的某些行为。 例如,组件可打开“打开文件”对话框

在此部分,你将向窗体添加 OpenFileDialog 组件和 ColorDialog 组件。

  1. 选择 Windows 窗体设计器(“Form1.cs [Design]”)。 然后打开 工具箱 并选择 对话框 组。

  2. 双击“OpenFileDialog”向窗体添加一个名为“openFileDialog1”的组件

  3. 要添加名为 colorDialog1的组件,请双击 ColorDialog。 这些组件以图标形式显示在 Windows 窗体设计器的底部

    屏幕截图显示设计器底部的对话框组件。

  4. 选择 openFileDialog1 图标并设置两个属性:

    • Filter 属性设置为以下值:

      JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|BMP Files (*.bmp)|*.bmp|All files (*.*)|*.*
      
    • Title 属性设置为以下值:选择图片文件

    筛选器 属性设置指定 选择图片 对话框显示的类型。

下一步

转到下一教程,了解如何将代码添加到应用程序。