Это старая ветка, но я все еще думаю о других ...
В моем коде я назвал «Navigate2 (ref urlStr, ref emptyStr, ....)» сначала со значением urlStr как «about: blank», а затем снова вызвал его со значением urlStr как «stackoverflow.com». Это сработало для меня. Кроме этого, единственное, о чем я могу думать, это как вы добавляете элемент управления WebBrowser в форму Windows. Может быть, попробуйте это.
webBrowserInstance.BeginInit();
webBrowserInstance.Parent = mainForm;
webBrowserInstance.EndInit();
Также убедитесь, что вы добавили ссылку на сборки AxSHDocVw.dll, SHDocVw.dll, которые были построены с использованием .Net framework, так же, как ваше приложение.
Я использовал этот браузер в одном из своих веб-приложений для захвата скриншота текущей страницы. У меня тоже были проблемы с рендерингом Flash. Мне пришлось установить для свойства «Разрешить 32-разрядное приложение» значение True в пуле приложений, в котором размещалось это веб-приложение. Так может быть для изменения приложения Windows, что может помочь Target Platform. Я предполагаю, что драйверы флэш-памяти еще не поддерживают 64-битные машины, но у меня нет никаких доказательств, чтобы доказать это.