Visual Basic 复选框 CheckBox
CheckBox 复选框控件允许用户设置 True/False 或 是/否 类型选项。用户可以选择或取消选择它。选中某个复选框时,该复选框的值为 True;清除该复选框时,该复选框的值为 False。
让我们通过从工具箱中拖动复选框控件并将其拖放到表单上来创建两个复选框。

CheckBox 复选框控件有三种状态:checked(选中)、unchecked(未选中)和 indeterminate(不确定)。在 indeterminate 状态下,复选框将变灰。要启用这个状态,复选框的 ThreeState 属性设置为 True。
CheckBox 控件的属性
以下是 CheckBox 控件的一些常用属性:
| 编号 | 属性 & 描述 |
|---|---|
| 1 | Appearance 获取或设置一个值,该值决定复选框的外观 |
| 2 | AutoCheck 获取或设置一个值,该值指示选中复选框时控件的选中或选中状态值和外观是否会自动更改。 |
| 3 | CheckAlign 获取或设置复选框上复选标记的水平和垂直对齐方式。 |
| 4 | Checked 获取或设置一个值,该值指表示是否选中该复选框。 |
| 5 | CheckState 获取或设置复选框的状态。 |
| 6 | Text 获取或设置复选框的标题。 |
| 7 | ThreeState 获取或设置一个值,该值指示复选框是否应允许 3 种而不是 2 种状态。 |
CheckBox 控件的方法
以下是 CheckBox 控件的一些常用方法:
| 编号 | 方法名称 & 描述 |
|---|---|
| 1 | OnCheckedChanged 触发 CheckedChanged 事件。 |
| 2 | OnCheckStateChanged 触发 CheckStateChanged 事件。 |
| 3 | OnClick 触发 OnClick 事件。 |
CheckBox 控件的事件
以下是 CheckBox 控件的一些事件:
| 编号 | 事件 & 描述 |
|---|---|
| 1 | AppearanceChanged 更改复选框的外观属性值时发生。 |
| 2 | CheckedChanged 更改 CheckBox 控件的 Checked 属性值时发生。 |
| 3 | CheckStateChanged 更改 CheckBox 控件的 CheckState 属性值时发生。 |
有关 CheckBox 复选框控件的属性、方法和事件的详细列表,请参考 Microsoft 文档。
实例
在本例中,让我们在组框中添加 4 个复选框。复选框将允许用户选择他们了解组织的来源。如果用户选择文本为 "others" 的复选框,则要求用户指定,并提供一个文本框以提供输入。当用户单击提交按钮时,会收到一条对应的消息。
窗体的设计视图如下:

让我们在代码编辑器窗口中放置以下代码:
Public Class Form1Private Sub Form1_Load(sender As Object, e As EventArgs) _Handles MyBase.Load' Set the caption bar text of the form.Me.Text = "cankaoshouce.com"Label1.Visible = FalseTextBox1.Visible = FalseTextBox1.Multiline = TrueEnd SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) _Handles Button1.ClickDim str As Stringstr = " "If CheckBox1.Checked = True Thenstr &= CheckBox1.Textstr &= " "End IfIf CheckBox2.Checked = True Thenstr &= CheckBox2.Textstr &= " "End IfIf CheckBox3.Checked = True Thenstr &= CheckBox3.Textstr &= " "End IfIf CheckBox4.Checked = True Thenstr &= TextBox1.Textstr &= " "End IfIf str <> Nothing ThenMsgBox(str + vbLf + "Thank you")End IfEnd SubPrivate Sub CheckBox4_CheckedChanged(sender As Object, _e As EventArgs) Handles CheckBox4.CheckedChangedLabel1.Visible = TrueTextBox1.Visible = TrueEnd SubEnd Class
当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口:

勾选所有的复选框:

单击提交按钮:
