Bitmap animatedImage = new Bitmap(@"C:\ReeFlame.gif"); // Your Image // Loads everything private void Form1_Load(object sender, EventArgs e) { // Removes GDI+ Flickering SetStyle(ControlStyles.DoubleBuffer | ControlStyles.AllPaintingInWmPaint | ControlStyles.UserPaint, true); // Begins the Animation ImageAnimator.Animate(animatedImage, new EventHandler(this.OnFrameChanged)); } // Updates the Image private void OnFrameChanged(object o, EventArgs e) { //Refreshes the Animation this.Invalidate(); } // Draws The Image private void Form1_Paint(object sender, PaintEventArgs e) { //Get the next frame ready for rendering. ImageAnimator.UpdateFrames(); //Draw the next frame in the animation. e.Graphics.DrawImage(animatedImage, 0, 0, animatedImage.Width, animatedImage.Height); // Change Width / Height Values for fun - Stretching works perfectly :D }