如图所示,想编辑一个统计车票金额的小winform程序,功能基本都已实现。
如果输入错误可以点击“回退”重新输入,但是“回退”功能目前只能减去最后一次输入的值,例如第一次输入10,第二次20,第三次30,然后点击回退只能是一直-30,请问如何实现按照输入值的顺序倒序减掉呢??
谢谢了!!!

解决方案 »

  1.   

    用数组或者list 保存就行啊
      

  2.   

    在界面上看一个隐藏的Label,同步你的金额TextBox,然后回退的时候取到这个隐藏Label值,然后做你想做的吧。[只要你TextBox里面的值不会变的]
      

  3.   

    数组的话,是不是需要用变长的?还有list怎么操作能简单说一下么,谢了!
      

  4.   


    List<double> l = new List<double>();下一张l.Add(值);回退double value=l.Last();
    l.Remove(value);清零l.Clear();统计double sum = l.Sum();
      

  5.   

    用list吧。你再定义个变量记住当前位置。每倒退一次就减一,前进一次就加一
    知道位置了。你要往前或者往后就简单了。
      

  6.   

    用一个Queue类最方便,用Queue<>还可以保存数据模型,总金额么直接把所有元素的票价加起来就是了。