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