Quote Originally Posted by vivendi View Post
I think the GUI is painted slow because i have a multithreaded application.
Probably not the issue unless the worker threads are set to a higher priority and are starving the UI thread.

With regard to Application.DoEvents(). This is usually used to pump messages within a single threaded app doing a bunch of work in the UI thread that really should be a multithreaded app.

Because your app is multithreaded, you definitely shouldn't need DoEvents, unless..... your UI thread is blocked waiting for one of the worker threads to complete the work. If that is the case, remove the blockage.