解决方案 »

  1.   

    除了可以用System.Threading.Thread.Sleep();来间隔时间外还有什么办法?
      

  2.   

    这种设计不好,
    多用几个timer又不会有什么损失,互相直接的关联越少,bug率越低
    如果要精准控制,建议使用thread,自行处理循环周期
      

  3.   

    如果你做一个动画,每秒钟30帧频率来改变场景的状态,你可以设计4个“角色”实例,比如说一个是“lyzy”,一个是“御姐”,一个是“孙悟空”,另一个是“马屁精”,然后你可以在定时器触发的一次事件处理中轮流调用这四个角色对象的“表演”方法。每一个角色内部,根据收缩到的时间或者场景条件,各自表演。总之一旦实用的行为要求稍微复杂一点,就应该是学会面向领域对象去进行设计。单纯纠结很底层的编程技术,已经远远不够用了。
      

  4.   

    收缩  -->  搜索纠结于低级的编程语句,Timer、TextBox,甚至是TextBox.Show(不存在的方法),那么当你看到别人的实用程序设计流程时,你反而会觉得“怎么看不懂啊?”。因为你学到的那个“编程框架(或者说控制模式)”偏低了。
      

  5.   

    2b程序员就是楼主这么写代码。而一般程序员会只用一个timer,判断timer经过的时间来处理不同的事件。