I have an app that shows the time it takes to execute a search, much like SQL Management Studio, but the app behaves as though the System.Windows.Forms.Timer gets blocked while binding the results to the grid. As you might expect, I execute the search in the background but I have to return to the UI thread to bind the results. While databinding, it appears as though the Timer.Tick event never gets fired, so my timer freezes at the time before the databinding, which could be the longest running part of the search.
Is my supposition that the databinding blocks the Timer correct? Is this where I should use System.Threading.Timer instead? Thanks.