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