我有下面這個方法:交替數組元素
for (int i = 0; i < 10; i++)
{
if (button[i].BackColor == Color.GreenYellow) // if button colour is GreenYellow
{
button[i].BackColor = Color.Beige; // change to beige
break;
}
else if (button[i].BackColor == Color.Beige) // if button is already beige
{
button[i + 1].BackColor = Color.Beige; //skip current button and change next button to beige
break;
}
}
方法的工作原理,但不是在我打算將它的工作方式。在代碼的else if
部分,我想要的是,如果按鈕顏色已經是Beige
,則跳過當前按鈕並在下一個按鈕中顯示顏色。
的問題是,它僅適用於第2個按鈕,則無法在接下來的8個按鈕這樣做。有誰能解決這個問題嗎?
這會產生多米諾骨牌效應。如果你打米色,一切到最後都會變成米色。不確定OP是否想要。 –
我已經編輯了我的答案。感謝指出。 –
在這裏,當你點擊一件米色物品時,你可以在循環中將'i'增加三個。 – Servy