如何更改按钮的颜色?
本文关键字:颜色 按钮 何更改 | 更新日期: 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;
}
}
}