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


在vb.net中,CheckBox、CheckedListBox、RadioButton和TrackBar这四个控件的功能都是设置和获取值的,我们称之为设置值的控件。这篇我们就先来了解下CheckBox的使用。

在Windows 窗体中,CheckBox 控件指示某特定条件是打开的还是关闭的。它常用于为用户提供是/否或真/假选项。可以成组使用复选框 (CheckBox) 控件以显示多重选项,用户可以从中选择一项或多项,所以通常我们称之为复选框。

复选框 (CheckBox) 控件和单选按钮 (RadioButton) 控件的相似之处在于,它们都是用于指示用户所选的选项。它们的不同之处在于,在单选按钮组中一次只能选择一个单选按钮。但是对于复选框 (CheckBox) 控件,则可以选择任意数量的复选框,如下图一所示是复选框和单选按钮:

提示:关于单选按钮的使用请看:vb.net入门——设置值的控件:RadioButton的使用

复选框可以使用简单数据绑定连接到数据库中的元素。多个复选框可以使用 GroupBox 控件进行分组。这对于可视外观以及用户界面设计很有用,因为成组控件可以在窗体设计器上一起移动。

CheckBox 控件有三个重要属性

1、Checked 属性,指示复选框是已选中还是未选中,返回 true 或 false;

2、CheckState 属性,指示复选框的复选状态,返回 CheckState.Checked 、 CheckState.Unchecked、CheckState.Indeterminate;

3、ThreeState 属性,控制用户是否可以选择复选框的不确定状态,返回 true 和 false,当它设置为True时候,CheckState 还可能返回CheckState.Indeterminate 在这种“不确定状态”下,复选框以浅灰色显示,以表示该选项不可用。

在vb.net的工具箱中,CheckBox控件如下图二所示:

一、响应CheckBox的单击事件

每当用户单击 Windows 窗体上的复选框 CheckBox 控件时,便会触发Click事件,当用户双击复选框控件时,每次单击将单独处理,所以CheckBox控件是不支持双击事件的。

需要注意的是,在CheckBox的属性中,有一个 AutoCheck 属性,如果 AutoCheck 属性为 true(默认值),当单击复选框时,CheckBox 自动被选中或清除。否则,当 Click 事件发生时,必须手动设置 Checked 属性。

下面我们演示在 Click 事件处理程序中,使用 Checked 属性确定控件的状态,并执行必要操作。如下代码:

Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click

If CheckBox1.Checked = True Then

CheckBox1.Text = "Checked"

Else

CheckBox1.Text = "Unchecked"

End If

End Sub

当然,以上代码是为了演示Checked属性的返回值,实际上要获得一样的效果,也可以使用以下的简化代码:

Private Sub CheckBox1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CheckBox1.Click

CheckBox1.Text = CheckBox1.CheckState.ToString

End Sub

这里CheckBox1.CheckState返回的就是复选框的当前状态,一般情况下,我们是在CheckedChanged事件中检查复选框的当前状态,如下代码所示:

Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

Select Case CheckBox1.CheckState

Case CheckState.Checked

'添加必要的执行代码

Case CheckState.Unchecked

'添加必要的执行代码

Case CheckState.Indeterminate

'添加必要的执行代码

End Select

End Sub

二、ThreeState 属性的应用

使用ThreeState 属性获取或设置一个值,该值指示此复选框是否允许出现三个复选状态,如果该属性值为True,则复选框可以显示三种复选状态,默认值为False。第三种复选状态CheckState.Indeterminate在复选框上的显示如下图四所示,复选框以浅灰色显示:

 

本文作者:
« 
» 
快速导航

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