Using Dynamic Proxies to Thread Enable MVP WinForms

The original version of the threaded code used two classes to implement the thread safe view and threaded presenter. These classes were specific to IView and IPresenter used by this application.
presenter.View = new ThreadSafeView(form, form);form.Presenter = new ThreadedPresenter(presenter);
The content of this post may seem out of place if you have not read the [...]

Multi-Threaded WinForms Application - MVP

This is the third part of the Multi-Threaded WinForm Applications series, we will discuss how to use Model-View-Presenter (MVP) to inject threads into a WinForm application. In part one of this series, we discussed the basics of Multi-Threaded WinForms. In part two, we discussed using a BackgroundWorker to keep the WinForm application [...]

Multi-Threaded WinForm Application - BackgroundWorker

Welcome back to the second installment of a four part series (Part 1 - Basics, Part 3 - MVP and Part 4 - Dynamic Proxies).In Mult-Threaded WinForm Application - Basics, we discussed that long running operations render WinForm applications unresponsive. .NET 2.0 provides the BackgroundWorker component that allows us to perform long running [...]

Multi-Threaded WinForms Application - Basics

Have you ever written a WinForms application that froze when a button was pushed? Have your users complained that the application is slow (or locking up their machine)? Do you want your applications to be responsive and user friendly? If so, then you will want to read this three part series on Writing Multi-Threaded WinForms [...]