流程布局面板中有很多按钮。我以编程方式创建了这些按钮。 但是我没有点击按钮,第二次点击后它的颜色会变为浅绿色。我为流布局面板编写了这个处理程序。如何进行第二次单击将清除按钮颜色:
>>> print c
“985”工程大学名单(截止到2011年3月31日)
答案 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;
}
}