Alternativa a Application.DoEvents ()

Estou desenvolvendo um sistema de mensagens baseado nos controles webBrowser para que eu possa formatar o texto da maneira que quiser. Quando o usuário está offline e recebe mensagens, as mensagens são armazenadas e um evento é enviado para todas as mensagens quando eles fazem login novamente. Quando eu defino o html padrão e o para o site, normalmente uso:

while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();

Isso funciona quando o programa está sendo executado normalmente. Quando o usuário recebe uma mensagem enviada quando está offline, isso dispara o próximo evento de mensagem e assim por diante, com cada mensagem até a última. Isso significa que a última mensagem enviada quando estão offline é a única exibida. Gostaria de algo como Application.DoEvents () que permite que o controle continue atualizando e carregando, mas que não aciona outros evento

Obrigad

EDITAR

Corrigi o problema removendo DoEvents () completamente. Em vez de alterar o DocumentText enquanto trabalhava, configurei um construtor de strings e, em seguida, configurei o html de uma só vez no fina

questionAnswers(2)

yourAnswerToTheQuestion