OK so I've decided to go with a different approach as I can't see any way to make this work well in all situations. Rather than having a rolling log window that displays all progress updates, I just have a label that displays the latest update but then also a DGV showing any errors or warnings encountered so that these are not missed (each update has its own type - info, warning, or error). Then I also have the option to save the full log to file and that includes all progress updates (with the time they were generated next to them).
So that solves all of my problems really - I only have to update a single label each time a progress update event is raised, so the UI does not lock up, but the user still gets to see the current operation along with any warnings/errors and has the option to save the full log to file if they really want to view all of the informational progress updates![]()







Reply With Quote