I would use a framework, like MVCSharp.
Frederik Gheysels
2010-01-14 10:21:33
see Implementing MVC with Windows Forms for lots of pointers to your given options
Also consider using Dependency injection to avoid you static classes