【发布时间】:2016-01-07 01:23:43
【问题描述】:
我有两个checkboxes 和两个groupboxes 可以同时启用每一个的可见性或不可见性,但不知何故,一个正在工作(chboNew)另一个(chboIssue)没有!
这是我为它编写的代码,任何帮助将不胜感激:
Private Sub chboIssue_CheckStateChanged(sender As Object, e As EventArgs) Handles chboIssue.CheckStateChanged
If chboIssue.Checked = True Then
gbIssueSearch.Visible = True
gbNewSearch.Visible = False
chboNew.Checked = False
ElseIf chboIssue.Checked = False Then
gbIssueSearch.Visible = False
End If
End Sub
Private Sub chboNew_CheckStateChanged(sender As Object, e As EventArgs) Handles chboNew.CheckStateChanged
If chboNew.Checked = True Then
gbNewSearch.Visible = True
gbIssueSearch.Visible = False
chboIssue.Checked = False
ElseIf chboIssue.Checked = False Then
gbNewSearch.Visible = False
End If
End Sub
【问题讨论】:
-
它是如何“不工作”的?
-
John DeFauw 的回答可能会解决您的问题(您正在测试 chboIssue.Checked 的状态在两个 ElseIf 中,这似乎是错误的)。但是你应该听从 Ashish Kamat 的建议,使用单选按钮而不是复选框,这样用户就不会讨厌你了。
-
使用单个复选框。
GrpBox1.Visible = checkbox.checked和GrpBox2.Visible = Not checkbox.checked或根据文字内容反转逻辑。如果您只是禁用它们通常会更好,这样用户就有提示他们可以在那里做一些不同的事情 -
2 个收音机与复选框的选中/未选中状态相同,但需要管理的事件更少
-
Radio buttons are more User friendly我不同意 - 我不记得我最后一次看到 RadioButton 是什么时候了,除了旧应用程序。如果有 2 个选项,一个复选框就可以了,对于 3 个或更多,一个 ComboBox 占用的空间更少,并且有一组事件,而单选按钮则为 5 个。在某些情况下,它们是个好主意,但它有点专业
标签: vb.net visual-studio checkbox