教程:向 Visual Studio 中的图片查看器 Windows 窗体应用添加 UI 控件

在此系列的三个教程中,你将创建一个 Windows 窗体应用程序,用于加载和显示图片。 Visual Studio 集成设计环境 (IDE) 提供了创建应用所需的工具。 若要了解详细信息,请参阅欢迎使用 Visual Studio IDE

此程序有一个图片框、一个复选框和几个按钮,你可以用来控制应用程序。 此教程介绍如何添加这些控件。

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

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

先决条件

此教程基于上一教程创建图片查看器应用程序。 如果尚未学习此教程,请先完成此教程。

向应用程序添加控件

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

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

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

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

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

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

    Screenshot shows the PictureBox Tasks dialog box with Dock in Parent Container highlighted.

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

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

  8. 将“BorderStyle”属性设置为“Fixed3D” 。

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

  10. 选择“Text”属性,然后输入“拉伸” 。

    Screenshot shows checkbox control named Stretch.

在布局面板中添加按钮

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

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

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

    FlowLayoutPanel 是一个容器,它将其他控件按顺序排列在一行中。

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

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

  5. 以这种方式再添加两个按钮。 另一种方法是选择“button2”,然后选择“编辑”>“复制”或按 Ctrl+C 键 。 接下来,在菜单栏上,选择“编辑”>“粘贴”或按 Ctrl+V 键 。 粘贴按钮的副本。 此时再次粘贴该副本。 请注意,IDE 会将“button3”和“button4”添加到 FlowLayoutPanel

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

  7. 分别将后面三个按钮的“Text”属性设置为“清除图片”、“设置背景色”和“关闭” 。

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

    这些按钮会自行与单元格的右侧对齐,并颠倒其顺序,以使“显示图片”按钮位于右侧。 可以在 FlowLayoutPanel 周围拖动按钮,按任意顺序排列它们。

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

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

    Screenshot shows the Picture Viewer form with four buttons.

你可以运行程序以了解控件的外观。 选择 F5 键,选择“调试”>“开始调试”,或选择“开始”按钮 。 你添加的按钮还未执行任何操作。

更改控件名称

窗体上有四个按钮,在 C# 中的名称分别为“button1”、“button2”、“button3”和“button4” 。 在 Visual Basic 中,任何控件名称的第一个字母都默认大写,所以这些按钮的名称为“Button1”、“Button2”、“Button3”和“Button4” 。 使用以下步骤为它们指定包含更多信息的名称。

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

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

    Properties window with closeButton name

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

  3. 将其他三个按钮重命名为“backgroundButton” “clearButton”和“showButton” 。 你可通过选择“属性” 窗口中的控件选择器下拉列表来验证这些名称。 新的按钮名称将出现。

可以更改任何控件的名称,如 TableLayoutPanel 或复选框。

添加对话框组件

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

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

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

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

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

  3. 双击“ColorDialog”,添加一个名为 colorDialog1 的组件 。 该组件在 Windows 窗体设计器的底部显示为图标。

    Dialog components

  4. 选择“openFileDialog1”图标并设置以下两个属性:

    • 将“Filter”属性设置为以下值:

      JPEG Files (*.jpg)|*.jpg|PNG Files (*.png)|*.png|BMP Files (*.bmp)|*.bmp|All files (*.*)|*.*
      
    • 将 Title 属性设置为以下内容:“选择一个图片文件”

    “Filter”属性设置指定“选择图片”对话框显示的类型 。

后续步骤

请继续阅读下一篇教程,了解如何向应用程序添加代码。