我有一个按钮和一个椭圆,我需要在连续三次点击时更改相同椭圆的填充颜色,例如,首先单击 - 填充颜色为红色,第二次单击 - 黄色,第三次单击 - 绿色。 如何使用单个事件处理程序单击按钮?
答案 0 :(得分:0)
您可以通过多种方式执行此操作,具体取决于您的应用程序的大小。如果它很重要,请阅读有关状态模式并在每次单击时更改状态。
或者,如果它很小,你可以做这样的事情..(请将此视为伪代码)
private string _lastState = "DefaultState"
public void MyClickHandler()
{
ChangeState();
}
private void ChangeState()
{
Switch (_lastState)
case "Default": _lastState = "Red";
_myControl.Backgroung = Red;
case "Red": _lastState = "Yellow";
_myControl.Backgroung = Yellow;
case "Yellow": _lastState = "Green";
_myControl.Backgroung = Green;
.. and so on..
}
where _myControl is your state .. may be just a string variable..
}