如何更改按钮的颜色?

本文关键字:颜色 按钮 何更改 | 更新日期: 2023-09-27 18:11:58

板上有10行10列按钮全部为绿色,板上随机制造9个红色障碍。我的问题是如何改变只有绿色按钮的颜色白色时,点击去按钮?找到一个通过一个我使用叮当事件.....?'

for (int i = 1; i <= 99;)
    {
        string btn_name = "btn" + Convert.ToString(i+10);
        var btn_now = this.Controls.Find(btn_name, true)[0];
        btn_name = "btn" + Convert.ToString(i + 1);
        var btn_next = this.Controls.Find(btn_name, true)[0];
        var btn_below = btn_next;

        if (i <= 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90)
        {
            btn_name = "btn" + Convert.ToString(i);
            btn_below = this.Controls.Find(btn_name, true)[0];
        }
        if(btn_next.BackColor == Color.GreenYellow) {
            if (i <= 10 || i == 20 || i == 30 || i == 40 || i == 50 || i == 60 || i == 70 || i == 80 || i == 90)
                i+= 1;
            else
                i++;
           btn_now = btn_next;
        }
        else {
            btn_now = btn_next;
            i+=1;                    
        }
        btn_now.BackColor = Color.White;
    }

如何更改按钮的颜色?

如果这是Windows窗体,那么这是相当容易的…

这将查找窗口中的所有按钮控件,并将背景色更改为白色,如果它是绿色的。将它添加到Go按钮事件中。

foreach(Control control in this.Controls)
{
      if(control is Button)
      {
          var btn = control as Button;
          if(btn.BackColor == Color.Green)
          {
             btn.BackColor = Color.White;
          }
      }
}