C#一次更改所有按钮的背景色

我有一个机场运输巴士的座位预定应用程序。我在文本框中输入乘客的姓名,然后单击其中一个按钮(座位),然后将其颜色从绿色更改为红色,并显示以下消息:“座位保留给'输入的姓名' ”。如果我没有在文本框中输入名称,它将显示以下消息:“请输入名称。” 我想做一个复活节彩蛋。如果我要输入一个特定的名称,它应该保留所有座位并将所有按钮的背景颜色立即更改为红色,但是我未能对此进行编码。 预先感谢。

zhouanneng 回答:C#一次更改所有按钮的背景色

对于WinForms,您可以使用以下方法:

using System.Linq;
private void SetButtonsBackColorToRed()
{
  foreach ( var button in Controls.OfType<Button>() )
    button.BackColor = Color.Red;
}

这将获取Button类型形式的所有控件,并解析结果列表以更改背景色。

替代

Controls.OfType<Button>().ToList().ForEach(button => button.BackColor = Color.Red);
本文链接:https://www.f2er.com/3111068.html

大家都在问