C# How to stop animated gif from continually looping

后端 未结 4 2082
悲&欢浪女
悲&欢浪女 2020-12-11 05:20

I have an event that gets called when my app uses the internet. The event changes an animated gif composed of 7 frames. How do I make it only loop through the frames only on

4条回答
  •  星月不相逢
    2020-12-11 05:54

    You could use the System.Drawing.ImageAnimator to start/stop the gif animation

    // start
    System.Drawing.ImageAnimator.Animate(txImage.Image, OnFrameChanged);
    
    // stop
    System.Drawing.ImageAnimator.StopAnimate(txImage.Image, OnFrameChanged);
    
    private void OnFrameChanged(object sender, EventArgs e)
    {
       // frame change
    }
    

提交回复
热议问题