详细了解:使用多组单选按钮
更新:2007 年 11 月
在本课中,您将学习如何在单个窗体中创建多组互相排斥的单选按钮。
在前面的课程中,您学习了如何创建一组单选按钮,以便为用户提供一组互相排斥的选择。但是,如果提供了两组或更多组选择时又会发生什么呢? 您会发现窗体中的所有 RadioButton 控件被视为一个组,仅允许选中一个单选按钮。
幸好 Visual Basic 中有若干控件可以包含其他控件,这些控件被恰如其分地称为“容器控件”。通过将一个容器控件放在窗体上,然后将 RadioButton 控件置于容器控件中,就能在同一窗体中得到多组单选按钮。
最常用的容器控件是 GroupBox 控件和 Panel 控件。二者的主要区别是:在 GroupBox 控件周围有一个可视边框,而 Panel 控件没有。当使用容器控件将单选按钮分组时,GroupBox 是最佳选择,因为它的边框提供了将某些选择归组到一起的可视提示。
试一试!
将 GroupBox 用作容器
打开在前面的课程中创建的 UserChoices 项目。如果没有保存该项目,需要先回到前一课 获取用户选项:使用复选框和单选按钮 完成相应的步骤。
在“解决方案资源管理器”中,选择“Form1.vb”,然后在“视图”菜单中选择“设计器”。
将一个 GroupBox 控件从“工具箱”中拖动到窗体上。
在 GroupBox 控件仍然被选中的情况下,将两个 RadioButton 控件从“工具箱”中拖放到 GroupBox 控件之上。
在“属性”窗口中,将“RadioButton3”和“RadioButton4”的 Text 属性分别更改为 Thin crust 和 Thick crust。
在窗体中双击“Order Pizza”(订购比萨)按钮,以在“代码编辑器”中打开 Button1_Click 事件处理程序。
在 Button1_Click 事件处理程序中,添加下面的代码。
If RadioButton3.Checked = True Then MsgBox("You chose a thin crust") Else MsgBox("You chose a thick crust") End If
按 F5 运行程序。选择某一单选按钮,然后单击“Order Pizza”(订购比萨)按钮。此时将显示一个消息框指明您的选择。注意,保留了您的沙司选择。
后续步骤
在本课中,您学习了如何使用容器控件将 RadioButton 控件分组。在下一课中,您将学习如何显示图片。
请参见
任务
如何:使用 Windows 窗体 GroupBox 控件对控件分组