Я разрабатываю систему обмена сообщениями на основе элементов управления webBrowser, чтобы я мог форматировать текст, как мне заблагорассудится. Когда пользователь находится в автономном режиме и ему отправляются сообщения, сообщения сохраняются, и событие отправляется для каждого сообщения, когда они снова входят в систему. Когда я устанавливаю html по умолчанию и тому подобное для веб-сайта, я обычно использую:
while (this.webBrowser1.ReadyState != WebBrowserReadyState.Complete) Application.DoEvents();
Это работает, когда программа работает нормально. Когда пользователь получает сообщение, отправленное в автономном режиме, это запускает событие следующего сообщения и так далее, с каждым сообщением до последнего. Это означает, что отображается только последнее сообщение, отправленное в автономном режиме. Я хотел бы что-то вроде Application.DoEvents(), которое позволяет элементу управления обновлять и загружать, но не запускает другие события.
Спасибо
РЕДАКТИРОВАТЬ:
Я исправил проблему, полностью удалив DoEvents(). Вместо того, чтобы менять DocumentText во время работы, я настроил построитель строк, а затем в конце сразу задал весь html.
Application.DoEvents()
, обычно это указывает на ошибку в вашем проекте. Есть ли причина, по которой вы не можете использовать событие «завершено»? - person leppie   schedule 19.07.2011