Step 5: Add Controls to Your Form

在此步骤中,将向窗体添加控件(如 PictureBox 控件和 CheckBox 控件)。然后向窗体添加按钮。

链接到视频有关本主题的视频版本,请参阅教程 1:用 Visual Basic 创建图片查看器 - 视频 2教程 1:用 C# 创建图片查看器 - 视频 2。这些视频使用 Visual Studio 的早期版本,因此在一些菜单命令和其他用户界面元素上略有差异。但是,概念和过程与当前版本的 Visual Studio 大同小异。

向窗体添加控件

  1. 转到“工具箱”选项卡(位于 Visual Studio IDE 左侧),并展开**“常用控件”**组。这将显示窗体上最常见的控件。

  2. 选择窗体上的 TableLayoutPanel 控件。若要验证是否已选中 TableLayoutPanel,请确保其名称显示在**“属性”窗口顶部的下拉列表框中。您也可使用“属性”**窗口顶部的下拉列表框来选择窗体控件。用此方法选择控件通常要比用鼠标选择小控件更容易。

  3. 双击**“PictureBox”**项,将一个 PictureBox 控件添加到您的窗体。由于已停靠 TableLayoutPanel 来填充您的窗体,因此 IDE 会将 PictureBox 控件添加到第一个空单元格(左上角)。

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

    PictureBox 任务

    PictureBox 任务

    说明说明

    如果误将错误类型的控件添加到 TableLayoutPanel 中,可删除该控件。右键单击该控件,然后选择其上下文菜单上的“删除”。也可使用菜单栏从窗体中删除控件。在菜单栏上,依次选择“编辑”“撤消”“编辑”“删除”

  5. 选择**“在父容器中停靠”链接。这会自动将 PictureBox 的“Dock”属性设置为“Fill”。为此,请选择 PictureBox 控件以将其选中,然后转到“属性”窗口,确保将“Dock”属性设置为“Fill”**。

  6. 更改 PictureBox 的**“ColumnSpan”属性,使 PictureBox 跨两个列。选择 PictureBox 控件并将其“ColumnSpan”属性设置为“2”。此外,当 PictureBox 为空时,您需要显示一个空框架。将其“BorderStyle”属性设置为“Fixed3D”**。

    说明说明

    如果未看到 PictureBox 的“ColumnSpan”属性,表明可能已将 PictureBox 添加到窗体而不是 TableLayoutPanel。若要修复此问题,请选择 PictureBox 并将其删除,然后选择 TableLayoutPanel,再添加新的 PictureBox。

  7. 选择窗体上的 TableLayoutPanel,然后将一个**“CheckBox”控件添加到窗体。双击工具箱中的“CheckBox”项,向表中下一个空白单元格添加新的 CheckBox 控件。由于 PictureBox 占据了 TableLayoutPanel 中的前两个单元格,因此 CheckBox 控件将添加到左下方的单元格。如下图所示,选择“Text”**属性并键入单词“Stretch”。

    具有 Stretch 属性的 TextBox 控件

    带 Stretch 属性的 TextBox 控件

  8. 选择窗体上的 TableLayoutPanel,然后转到工具箱(您的 TableLayoutPanel 控件来源于此)中的**“容器”组,并双击“FlowLayoutPanel”项以将一个新控件添加到 PictureBox 的最后一个单元格(右下方)。然后,在 TableLayoutPanel 中停靠 FlowLayoutPanel(方法是选择 FlowLayoutPanel 的黑色三角形任务列表中的“在父容器中停靠”,或将 FlowLayoutPanel 的“Dock”属性设置为“Fill”**)。

    说明说明

    FlowLayoutPanel 是一个容器,它将其他控件按顺序排列在行中。在调整 FlowLayoutPanel 的大小时,如果 FlowLayoutPanel 的空间允许将其所有控件置于单个行中,则它会执行此操作。否则,它会将这些控件依次排列到多个行中(一个行位于另一个行的上方)。将使用 FlowLayoutPanel 来容纳四个按钮。如果按钮按照一个叠一个的顺序添加,请确保在添加按钮前选择 FlowLayoutPanel。尽管之前提到每个单元格只能存放一个控件,但是 TableLayoutPanel 的右下角单元格中具有四个按钮控件。这是因为您可以在单元格中放入一个可存放其他控件的控件。这种控件称为容器,FlowLayoutPanel 即是一个容器。

添加按钮

  1. 选择新添加的 FlowLayoutPanel。转到工具箱中的**“常用控件”,然后双击“按钮”项以将一个名为“button1”的按钮控件添加到您的 FlowLayoutPanel。重复上述操作以添加另一个按钮。IDE 确定已存在名为“button1”的按钮,并会将下一个按钮命名为“button2”**。

  2. 通常,使用工具箱来添加其他按钮。这一次,请选择**“button2”,然后在菜单栏上选择“编辑”“复制”(或按 Ctrl+C)。在菜单栏上,选择“编辑”“粘贴”(或按 Ctrl+V)以粘贴按钮的副本。此时再次粘贴该副本。IDE 此时已将“button3”“button4”**添加到 FlowLayoutPanel。

    说明说明

    可以复制并粘贴任何控件。IDE 以逻辑方式命名和放置新的控件。如果将一个控件粘贴到容器中,则 IDE 将选择下一个逻辑放置空间。

  3. 选择第一个按钮,并将其**“Text”属性设置为“显示图片”。然后分别将后面三个按钮的“Text”**属性设置为“清除图片”、“设置背景色”和“关闭”。

  4. 下一步是调整这些按钮的大小并进行排列,使它们与面板的右侧对齐。选择 FlowLayoutPanel 并查看其**“FlowDirection”属性。将该属性更改为“RightToLeft”。一旦执行此操作,这些按钮会自行与单元格的右侧对齐,并颠倒其顺序,以使“显示图片”**按钮位于右侧。

    说明说明

    如果这些按钮的顺序仍是错误的,则可以将这些按钮在 FlowLayoutPanel 中四处拖动以按任意顺序重新排列它们。可选择一个按钮并将其向左或向右拖动。

  5. 选择**“关闭”按钮以将其选中。按住 Ctrl 键并选择其他三个按钮,以便将其全部选中。在选定所有这些按钮后,转到“属性”窗口,然后向上滚动到“AutoSize”属性。此属性会告知按钮自动调整自身大小以适合其所有文本。将此属性设置为“true”。此时这些按钮应具有适当大小且按照适当的顺序排列。(只要选定所有四个按钮,就可以同时更改所有四个“AutoSize”**属性。)下图显示了这四个按钮。

    包含四个按钮的图片查看器

    带四个按钮的图片查看器

  6. 此时重新运行程序以查看具有最新布局的窗体。选择这些按钮和选中复选框并不会执行任何操作,但它们很快将会起作用。

继续或查看