Существует очень хороший и простой для понимания пример MVC-фреймворка, созданного Айенде, для более подробной информации см. эту запись в его блоге. Это работа, добавив в приложение очень легкую инфраструктуру, которая автоматически связывает кнопки с событиями.
Используя этот тип инфраструктуры, вы вынуждены не иметь никакой логики в своем View, только в Presenter. Тогда вы можете легко выполнить модульное тестирование логики, не касаясь WinForms.
Я запустил порт Effectus для .NET 2.0 и WinForms, он здесь , если вам интересно.