public void globalPb_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Middle)
{
if (pause == false)
{
for (int i = 0; i < pbs.Length; i++)
{
pbs[i].PauseAnimate();
pause = true;
}
}
if (pause == true)
{
for (int i = 0; i < pbs.Length; i++)
{
pbs[i].ContinueAnimate();
}
pause = false;
}
}
}
我想,如果变量暂停为false,那么暂停,如果它的真实然后继续。 但在IF检查,如果它的假,我把它设置为真,所以下一步检查它的真实性,所以它永远不会暂停。我如何检查布尔是假的还是真的,然后做点什么?
我应该怎么做检查的逻辑?
你可以只用'其他if',而不是'if'。 –
当涉及到一个普通的旧布尔值时,可以使用'else'而不是'else if'。 – 48klocs
如果你想暂停,当'暂停'为假,并且当'暂停'为真时,你可以考虑将它重命名为'active'或'animating',甚至是'unpaused'。 – mao47