Visual Basic:单选按钮是可见的,即使我将其设置为visible = false

时间:2016-04-14 19:53:33

标签: vb.net visual-studio-2012

If bronzeRadioButton.checked = true then 
   tfRadioButton.visible = false And _
   SwimmingRadioButton.visible = false And _
   horseRadio button.visible = true 
End If

....我想让游泳单选按钮隐身,tf单选按钮变得无形,但游泳仍然可见

2 个答案:

答案 0 :(得分:2)

您正在混合比较分配运算符,这些运算符与VB中的=令牌相同。

删除And并发出3条指令,如下所示:

If bronzeRadioButton.checked = true then  'comparison
   tfRadioButton.visible = false 'assignment
   SwimmingRadioButton.visible = false 'assignment
   horseRadioButton.visible = true  'assignment
End If

你的代码真的在说#34;如果选中了铜牌单选按钮,那么就是" ...或"然后是真的" ...无论如何,Then之后的部分不包含指令,只是一个布尔表达式。我甚至惊讶它甚至编译。

如果我明白你的问题,你可以试试这个:

Dim isChecked As Boolean = bronzeRadioButton.Checked
tfRadioButton.Visible = Not isChecked
swimmingRadioButton.Visible = Not isChecked
horseRadioButton.Visible = isChecked

答案 1 :(得分:1)

是否:

If bronzeRadioButton.Checked = True Then  
    tfRadioButton.Visible = False
    SwimmingRadioButton.Visible = False
    horseRadio button.Visible = True 
End If 

不能满足你的需求?