vb.net入门——设置值的控件:RadioButton的使用


在vb.net中,CheckBox、CheckedListBox、RadioButton和TrackBar这四个控件的功能都是设置和获取值的,我们称之为设置值的控件。上一篇我们了解了CheckBox的使用(参看这里:vb.net入门——设置值的控件:CheckBox的使用),这篇我们就来了解下RadioButton的使用。如下图一,RadionButton控件在vb.net工具箱中的图示:

图一:RadioButton控件

在Windows窗体中,RadioButton控件为用户提供由两个或者多个互斥选项组成的选项集合。单选按钮和复选框的最大差别在于:当用户选择某个单选按钮时,同组中的其他单选按钮不能同时选定。相反,却可以选择任意数目的复选框。定义单选按钮组的意识在于告诉用户:这里有一组选项,您可以从中选择一个且只能选择一个,和考卷上的单选题是一样的效果,如下就是一组单选按钮:

一、RadioButton的几个基本属性说明

1、当单击RadionButton控件时,它的Checked属性被设置为True,同时触发Click事件过程,当Checked属性的值发生更改时,会引发CheckedChanged事件过程。

2、与CheckBox控件一样,如果AutoCheck属性设置为True(默认值),当选择该单选按钮时,将自动清除该组中的所有其它的单选按钮的选中状态。注意,我们只有在需要以代码来验证单选按钮是否是允许的选项选择时,才将AutoCheck属性设置为False。

3、我们使用它的Text属性来设置控件内显示的文本,该属性可以包含访问键的快捷方式。

4、Appearance属性,控制单选按钮时按通常情况显示还是显示为Windows 普通按钮,也就是用它来指示单选按钮的显示样式,它包含两个属性:Appearance.Normal(默认)和Appearance.Button,Appearance.Button 表示 RadioButton控件的外观像命令按钮一样,当选定它时,看起来像是被按下。

5、单选按钮还可以使用Image和ImageList属性来显示图像。

6、CheckAlign 属性,通过该属性来设置复选框的在控件中的位置。默认是MiddleLeft。

二、响应RadioButton的选择

在窗体上添加一个RadioButton控件,一个Label控件,在RadioButton控件的CheckedChanged事件中添加如下代码:

Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged

RadioButton1.Text = "测试的单选按钮"

Label1.Text = "你选择了单选按钮:""" & RadioButton1.Text & """"

End Sub

运行效果如下图三所示:

三、分组使用RadioButton控件

对于RadioButton控件来说,其最大的作用就是提供两种或者以上的是设置,让用户能选择其一,例如一张考卷上的一道单选题目,四个答案中只能选择一个。

值得我们注意的是,一个窗体上,如果不对RadioButton控件进行分组,那么无论有多少个单选按钮,我们都只能选择一个,很多情况下,我们需要有多组的单选按钮,就像一张考卷上不止一道单项选择题一样,我们该如何解决这个问题呢?这里就需要用到分组控件GroupBox或者Panel控件了(提示:关于GroupBox控件参看这里:分组控件:GroupBox控件的使用;关于Panel控件参看这里:分组控件:Panel控件的使用),在窗体上放置分组控件,然后在该分组控件中放置RadioButton控件,这个分组控件中的所有单选按钮就是一组,就不会和其它分组控件中的单选按钮出现选择冲突了。

示例:我们建立一个住户用于记录某个小区住户的信息。按如下图四所示界面设计,我们这里用的分组控件时GroupBox控件:

运行效果如下图五所示:

现在我们对RadioButton进行分组后,就可以在每个组中进行该组自己的单项选择,而不会清除掉其它组的选择。

本文作者:
« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3