Vb.net Visual Basic:单选按钮即使设置为visible=false也可见

Vb.net Visual Basic:单选按钮即使设置为visible=false也可见,vb.net,visual-studio-2012,Vb.net,Visual Studio 2012,…我想使游泳单选按钮不可见,tf单选按钮变为不可见,但游泳保持可见您将比较运算符和赋值运算符混合在一起,它们与VB中的标记相同 删除和,并按如下方式制作这3个说明: If bronzeRadioButton.checked = true then tfRadioButton.visible = false And _ SwimmingRadioButton.visible = false And _ horseRadio button.visible = true End

…我想使游泳单选按钮不可见,tf单选按钮变为不可见,但游泳保持可见

您将比较运算符和赋值运算符混合在一起,它们与VB中的标记相同

删除
,并按如下方式制作这3个说明:

If bronzeRadioButton.checked = true then 
   tfRadioButton.visible = false And _
   SwimmingRadioButton.visible = false And _
   horseRadio button.visible = true 
End If
您的代码实际上是在说“如果选中了青铜单选按钮,则为false”。。。或者“then true”…无论如何,
then
后面的部分不包含任何指令,只包含一个布尔表达式。我很惊讶它竟然能编译


如果我理解你的要求,你可以试试这个:

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


不做您需要的事情?

VBA with n VisualStudio?将每个
.visible=false
语句分隔到单独的行中,调试起来会更容易(甚至可能工作得更好)。将代码压缩成一行通常会给我带来麻烦。@PeterT谢谢,但当我这样做的时候,它仍然不起作用删除所有的
你的问题不清楚。请澄清正在发生的事情和您希望发生的事情。谢谢,但仍然没有work@KevinFarrell编辑。
Dim isChecked As Boolean = bronzeRadioButton.Checked
tfRadioButton.Visible = Not isChecked
swimmingRadioButton.Visible = Not isChecked
horseRadioButton.Visible = isChecked
If bronzeRadioButton.Checked = True Then  
    tfRadioButton.Visible = False
    SwimmingRadioButton.Visible = False
    horseRadio button.Visible = True 
End If