Aug 08, 2012
Maybe not an answer on your question. But try to look at WPF and MVVM if you want testable UI.
I think WPF can do the same as WinForms but the databinding is better implemented (in WPF) so you can divide the View better from the Model and logic.
Just keep in mind that the drawing of the screen (by the runtime) is different. WPF is vector based system and winforms not.