I am developing a messaging system based on webBrowser controls so that I can format the text however I please. When the user is offline and is sent messages, the messages are stored and an event is sent for every message when they log back in. When I set the default html and such for the website, I normally use:
while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
This works when the program is running normally. When the user is receiving message sent when they are offline, this triggers the next message event and so on, with each message until the last one. This means that the last message sent when they are offline is the only one displayed. I'd like something like Application.DoEvents() that allows the control to keep updating and loading, but that doesn't trigger other events.
Thanks
EDIT:
I fixed the problem by removing DoEvents() completely. Instead of changing the DocumentText as I worked, I set up a string builder and then set the html all at once at the end.