【发布时间】:2016-06-24 16:08:13
【问题描述】:
我在表单中声明了一些由按键触发的布尔值。本质上,我希望它在触发 if 语句时,我的表单中的所有布尔变量都为 false。我在 if 语句中有以下内容;
//Spike contact
if (pbPlayer.Right > pbSpike1.Left && pbPlayer.Right < pbSpike1.Right && pbPlayer.Bottom > pbSpike1.Top || pbPlayer.Left < pbSpike1.Right && pbPlayer.Left > pbSpike1.Left && pbPlayer.Bottom > pbSpike1.Top)
{
timer1.Stop();
MessageBox.Show("Gameover!");
pbPlayer.Location = ReSpawn;
timer1.Start();
foreach (bool Movement in this.Controls)
{
Movement = false;
}
}
当我尝试将移动设置为 false 时,它说它是不可分配的,因为它是一个 foreach 迭代。
【问题讨论】:
-
我的表单中的所有布尔值是什么意思?您是指所有
CheckBox控件吗?还是所有布尔成员变量? -
它们被声明为布尔变量
-
嗯,这很荒谬。将它们移动到另一个小类中,创建它的一个新实例。