Альтернатива Application.DoEvents ()

Я разрабатываю систему обмена сообщениями, основанную на элементах управления WebBrowser, чтобы я мог форматировать текст, как мне угодно. Когда пользователь находится в автономном режиме и ему отправляются сообщения, сообщения сохраняются, и событие отправляется для каждого сообщения, когда он снова входит в систему. Когда я устанавливаю html по умолчанию и тому подобное для веб-сайта, я обычно использую:

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

Это работает, когда программа работает нормально. Когда пользователь получает сообщение, отправленное, когда он находится в автономном режиме, это инициирует событие следующего сообщения и так далее, с каждым сообщением до последнего. Это означает, что отображается только последнее сообщение, отправленное в автономном режиме. Я бы хотел что-то вроде Application.DoEvents (), которое позволяет элементу управления продолжать обновляться и загружаться, но не вызывает других событий.

Спасибо

РЕДАКТИРОВАТЬ:

Я решил проблему, полностью удалив DoEvents (). Вместо того, чтобы изменять DocumentText в процессе работы, я установил построитель строк, а затем сразу в конце установил html.

5
задан Nathan Tornquist 20 July 2011 в 15:35
поделиться