Simple animation using C#/Windows Forms

Solution 1:

Set off a timer at your desired frame rate. At each timer firing twiddle the internal representation of the shapes on the screen (your model) per the animation motion you want to achieve, then call Invalidate(true). Inside the OnPaint just draw the model on the screen.

Oh yeah, and you probably want to turn Double Buffering on (this is like automatic page flipping).

Solution 2:

2d Game Primer

Timer Based Animation

Both of these give good examples of animation. The code is fairly straightforward. i used these when I needed to do a quick animation for my son.