VB.net:2张图片盒子消失但第三张盒子不会消失

时间:2017-05-18 14:00:57

标签: vb.net picturebox

好的,如果他们的健康状况低于零,基本上应该将图片框的可见性变为假。在开始时使用所有其他变量声明运行状况。当他们的健康状况为零时,两个敌人总会消失,但总会继续前进。他们的运动,健康等的代码是相同的。有什么建议吗?

    If zombie1health < 0 Then

        zombie1.Visible = False

    ElseIf zombie2health < 0 Then

        zombie2.Visible = False

    ElseIf zombie3health < 0 Then

        zombie3.Visible = False

    ElseIf zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then

        zlblnext.Visible = True
        zbtnnext.Visible = True
        zbtnnext.Enabled = True

    End If

1 个答案:

答案 0 :(得分:1)

当您应该只使用if语句时,您正在使用ElseIf - if

您使用的代码只会隐藏所有3个僵尸,如果它们以3,2和1的顺序死亡。

将其更改为分隔Ifs可能会解决您的问题。

If zombie1health < 0 Then
    zombie1.Visible = False
End if

If zombie2health < 0 Then
    zombie2.Visible = False
End if

If zombie3health < 0 Then
    zombie3.Visible = False
End if

If zombie1.Visible = False And zombie2.Visible = False And zombie3.Visible = False Then

    zlblnext.Visible = True
    zbtnnext.Visible = True
    zbtnnext.Enabled = True

End If