edit:
Here's a sample project in WinForms C# that shows animating a bunch of Forms using a System.Timers.Timer: [
^]. The source is included. It was written in Visual Studio 2013, using FrameWork 4.5.
Use Alt-M to start the animation and Alt-N to turn it off, or click back on the Main Form to turn off animation.
end edit
First, there's nothing wrong with being a beginner with programming in C#, using Windows Forms (or WPF, or any other technology stack): we were all beginners once :)
However, it's clear to me you are quite confused about C# and Windows Forms programming at this point in time. I suggest you get a good book and review the basics.
For animation in Windows Forms there is an excellent resource here on CodeProject you can download the code, study, and learn, from: [
^].
For animations effects of a simple nature, like moving a Form, there is nothing wrong with using a Timer: but, depending on the content of what object you are moving, and how fast you move it, etc., you may observe a little stutter ... depending on your computer's CPU/Graphics card, monitor resolution, memory, etc.
If you have a Windows Form with a complex raster (bit-map) background, and internal Controls that have their own raster backgrounds, and you are varying the Opacity setting of the Form while you move it with a Timer: even if you set the Form's 'DoubleBuffer Property to 'true, you may see visually poor results in the animation.
In general, Windows Forms is not a good vehicle for any kind of smooth animation; for that you should consider WPF, or even a game-engine, like XNA.