详细了解:使用多组单选按钮

更新:2007 年 11 月

在本课中,您将学习如何在单个窗体中创建多组互相排斥的单选按钮。

在前面的课程中,您学习了如何创建一组单选按钮,以便为用户提供一组互相排斥的选择。但是,如果提供了两组或更多组选择时又会发生什么呢? 您会发现窗体中的所有 RadioButton 控件被视为一个组,仅允许选中一个单选按钮。

幸好 Visual Basic 中有若干控件可以包含其他控件,这些控件被恰如其分地称为“容器控件”。通过将一个容器控件放在窗体上,然后将 RadioButton 控件置于容器控件中,就能在同一窗体中得到多组单选按钮。

最常用的容器控件是 GroupBox 控件和 Panel 控件。二者的主要区别是:在 GroupBox 控件周围有一个可视边框,而 Panel 控件没有。当使用容器控件将单选按钮分组时,GroupBox 是最佳选择,因为它的边框提供了将某些选择归组到一起的可视提示。

试一试!

将 GroupBox 用作容器

  1. 打开在前面的课程中创建的 UserChoices 项目。如果没有保存该项目,需要先回到前一课 获取用户选项:使用复选框和单选按钮 完成相应的步骤。

  2. 在“解决方案资源管理器”中,选择“Form1.vb”,然后在“视图”菜单中选择“设计器”。

  3. 将一个 GroupBox 控件从“工具箱”中拖动到窗体上。

  4. 在“属性”窗口中,更改 GroupBox 控件的 Text 属性以读取 Select a crust。

  5. GroupBox 控件仍然被选中的情况下,将两个 RadioButton 控件从“工具箱”中拖放到 GroupBox 控件之上。

  6. 在“属性”窗口中,将“RadioButton3”和“RadioButton4”的 Text 属性分别更改为 Thin crust 和 Thick crust。

  7. 在窗体中双击“Order Pizza”(订购比萨)按钮,以在“代码编辑器”中打开 Button1_Click 事件处理程序。

  8. 在 Button1_Click 事件处理程序中,添加下面的代码。

    If RadioButton3.Checked = True Then
        MsgBox("You chose a thin crust")
    Else
        MsgBox("You chose a thick crust")
    End If
    
  9. 按 F5 运行程序。选择某一单选按钮,然后单击“Order Pizza”(订购比萨)按钮。此时将显示一个消息框指明您的选择。注意,保留了您的沙司选择。

后续步骤

在本课中,您学习了如何使用容器控件将 RadioButton 控件分组。在下一课中,您将学习如何显示图片。

下一课:显示图像:使用 PictureBox 控件

请参见

任务

获取用户选项:使用复选框和单选按钮

如何:使用 Windows 窗体 GroupBox 控件对控件分组

参考

Panel 控件概述(Windows 窗体)