多次更改多个按钮背景(Visual Studio Windows窗体应用程序)

时间:2014-12-09 21:50:32

标签: c# visual-studio button event-handling

我正在尝试为剧院创建一个座位预订系统,我在剧院的座位安排中设置了64个按钮(如下图所示)。 Seating plan

我创建了一个通用的button_Click事件处理程序,它可以更改您单击的按钮的颜色。我的问题是,通过使用以下代码,我只能在第一次单击它时更改按钮的颜色。

public void button_Click(object sender, EventArgs e)
    { 
        Button b = (Button)sender;
        b.BackColor = Color.ForestGreen;

        if(b.BackColor == Color.ForestGreen)
        {
            b.BackColor = Color.LightSkyBlue;
        }
    }

据我所知,这会将每个按钮更改为ForestGreen,然后在单击按钮时立即返回到LightSkyBlue(它会这样做),但是每次单击按钮时我希望它在两种颜色之间切换。我似乎无法找到解决方法。

1 个答案:

答案 0 :(得分:2)

public void button_Click(object sender, EventArgs e)
{ 
    Button b = (Button)sender;
    if(b.BackColor == Color.LightSkyBlue)
    {
    b.BackColor = Color.ForestGreen;
    }
    else
    {
        b.BackColor = Color.LightSkyBlue;
    }
}