我有一個10×10的正方形100個按鈕,他們改變顏色時單擊。試圖做一個按鈕,將重置所有其他按鈕背景顏色
private void alternateColor(Control ctrl)
{
switch (ctrl.BackColor.Name)
{
case "LightGray":
ctrl.BackColor = Color.LightBlue;
break;
default:
ctrl.BackColor = Color.LightGray;
break;
}
}
private void matrixButtonClick(object sender, MouseEventArgs e)
{
alternateColor(sender as Control);
}
我想要一個按鈕,將每個已更改爲lightblue的按鈕重置爲lightgray。任何幫助,將不勝感激
private void btnClear_Click(object sender, EventArgs e)
{
????
}
哪個部位有問題?找到按鈕? –
順便說一句,爲什麼當你只能檢查'ctrl.BackColor'時,你檢查'ctrl.BackColor.Name'。這是'case Color.LightGray:'... –
順便說一句,你可以這樣寫'alternateColor':'private void alternateColor(Control ctrl){ctrl.BackColor = ctrl.BackColor == Color.LightGray? Color.LightBlue:Color.LightGray; }' – Enigmativity