Most inexperienced developers tend to put workload heavy operations on the same thread that the UI runs on. While you can call ‘Application.DoEvents()’ to keep the windows messages flowing, this is not the proper way to keep your UI painted. In this article