繁体   English   中英

VB.net:2个图片框消失,但第三个不会

[英]VB.net : 2 picture Boxes disappear but the third wont

好的,因此,如果健康状况低于零,则基本上应该将图片框的可见性设置为false。 开头声明了所有其他变量的运行状况。 当健康状况为零时,两个敌人总是消失,但是一个人始终在前进。 它们的运动,健康状况等代码是相同的。 有什么建议么?

    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

您正在使用if - ElseIf何时应该只使用if语句。

如果所使用的代码按3、2和1的顺序死亡,则只会隐藏所有3个僵尸。

将其更改为单独的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM