我现在使用PictureBox,想让它实现在窗体中水平方向做正弦波动,到两边时再返回,如此循环。使用Thread.Sleep()太耗资源了,有更好的解决方法吗?

解决方案 »

  1.   

    使用一个backgroundworker,
    在worker的dowork事件里写一个移动的函数。
      

  2.   

    用Timer控件(直接拖到窗体上,很好使用),设置一下时间间隔(Interval),然后在Tick事件中处理。不要Sleep,你在主线程中去Sleep,整个窗口都在Sleep了,不行的。