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