我有幾個布爾值聲明在我的形式由按鍵觸發。實質上,我希望如此,當if語句被觸發時,我的表單中的所有布爾變量都是假的。我在if語句中有以下內容;Winforms c# - 將所有布爾值設置爲false?
//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控件?或所有布爾成員變量? –
它們被聲明爲布爾變量 –
嗯,這是相當荒謬的。將他們移到另一個小班,創建一個新的實例。 –