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" 的复选框,则要求用户指定,并提供一个文本框以提供输入。当用户单击提交按钮时,会收到一条对应的消息。

窗体的设计视图如下:

让我们在代码编辑器窗口中放置以下代码:

  1. Public Class Form1
  2. Private Sub Form1_Load(sender As Object, e As EventArgs) _
  3. Handles MyBase.Load
  4. ' Set the caption bar text of the form.
  5. Me.Text = "cankaoshouce.com"
  6. Label1.Visible = False
  7. TextBox1.Visible = False
  8. TextBox1.Multiline = True
  9. End Sub
  10. Private Sub Button1_Click(sender As Object, e As EventArgs) _
  11. Handles Button1.Click
  12. Dim str As String
  13. str = " "
  14. If CheckBox1.Checked = True Then
  15. str &= CheckBox1.Text
  16. str &= " "
  17. End If
  18. If CheckBox2.Checked = True Then
  19. str &= CheckBox2.Text
  20. str &= " "
  21. End If
  22. If CheckBox3.Checked = True Then
  23. str &= CheckBox3.Text
  24. str &= " "
  25. End If
  26. If CheckBox4.Checked = True Then
  27. str &= TextBox1.Text
  28. str &= " "
  29. End If
  30. If str <> Nothing Then
  31. MsgBox(str + vbLf + "Thank you")
  32. End If
  33. End Sub
  34. Private Sub CheckBox4_CheckedChanged(sender As Object, _
  35. e As EventArgs) Handles CheckBox4.CheckedChanged
  36. Label1.Visible = True
  37. TextBox1.Visible = True
  38. End Sub
  39. End Class

当使用 Microsoft Visual Studio 工具栏上的 开始 按钮执行并运行上述代码时,它将显示以下窗口:

勾选所有的复选框:

单击提交按钮:

分类导航