如何清除按钮颜色第二次点击流程布局面板c#

时间:2017-12-19 08:13:25

标签: c# button eventhandler flowlayoutpanel

流程布局面板中有很多按钮。我以编程方式创建了这些按钮。 但是我没有点击按钮,第二次点击后它的颜色会变为浅绿色。我为流布局面板编写了这个处理程序。如何进行第二次单击将清除按钮颜色:

>>> print c
“985”工程大学名单(截止到2011年3月31日)

2 个答案:

答案 0 :(得分:1)

如何将简单的if条件添加到按钮处理程序中呢?

    public void ButtonClickHandler(object sender, EventArgs e)
    {
        if (((Button)sender).BackColor == Color.LightGreen)
        {
            ((Button)sender).BackColor = Color.White; // Your default color
        }
        else
        {
            ((Button)sender).BackColor = Color.LightGreen;
        }
    }

答案 1 :(得分:1)

更改ButtonClickHandler

public void ButtonClickHandler(Object sender, EventArgs e)
        {
            var currentButton = ((Button)sender);
            if(currentButton != null)
            {
               currentButton.BackColor = currentButton.BackColor == Color.LightGreen ? Color.LightGray : Color.LightGreen;
            }
        }