gpt4 book ai didi

c# - 如何使用额外按钮更改多个按钮的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:34 28 4
gpt4 key购买 nike

我在页面上有很多按钮。每个按钮的背景色都是白色,当我点击按钮时,它的颜色会变为黄色。

protected void Button1_Click(object sender, EventArgs e)
{
if(((Button)sender).BackColor != Color.Red)
{((Button)sender).BackColor = Color.Yellow;}
}

我想用一个额外的按钮将黄色的背景颜色更改为红色。这个怎么做?我知道可以这样做:

protected void Button7_Click(object sender, EventArgs e)
{
if (Button1.BackColor == Color.Yellow)
{ Button1.BackColor = Color.Red; }
if (Button2.BackColor == Color.Yellow)
{ Button2.BackColor = Color.Red; }
}

但我需要一个更快的方法,所以我不必为每个按钮都专门写

最佳答案

//占位符的名称。在这种情况下,所有控件都在 <form id="form1" runat="server" /> 中所以我放了form1.Controls .

foreach (var item in form1.Controls)
{
if (item is Button)
{
if (((Button)item).BackColor == Color.Red)
{
((Button)item).BackColor = Color.Yellow;
}
}
}

LINQ 查询可以写成

 foreach (Button item in form1.Controls.OfType<Button>().Where(item => (item).BackColor == Color.Red))
{
(item).BackColor = Color.Yellow;
}

关于c# - 如何使用额外按钮更改多个按钮的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806197/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com