Using Application.DoEvents() in real-time applications is dangerous!
It has been numerously written that Application.DoEvents() method is not desirable, especially for high-performance applications. There are many reasons for this starting from message processing procedure and ending with non-evident problems with application response to user activity and code execution. In most cases programmers use this method without thinking of consequences or its working principle. [...]