Показать HTML на winform
Я разрабатываю приложение win-form, которое нужно когда-нибудь, чтобы показать "всплывающее" форму, отображающую часть веб-страницы в Интернете (HTML).
Я получаю HTML-страницу страницы с помощью классического веб-запроса:
var serviceRequest = new WebClient();
var response = serviceRequest.DownloadString(new Uri("www.something.com"));
Я уже пытался использовать элемент управления веб-браузера, который работает очень хорошо, но, как вы знаете, есть несколько проблем с его использованием, поскольку он основан на COM-объекте. (Я не могу динамически создать другую форму который содержит элемент управления веб-браузера без создания потока STA и т.д.)
Все, что мне нужно, это "контейнер", где я могу вставить HTML-код, который я хочу отобразить.
Любые предложения?
Большое спасибо
Ответы
Ответ 1
Попробуйте использовать встроенный элемент управления WebBrowser.
Ссылки в CodeProject:
Для управляемого рендеринга HTML см. Профессиональный HTML-рендеринг
Для динамического рендеринга HTML см. Показать динамический HTML в приложениях WinForm
Ответ 2
Вы можете управлять веб-браузером пользователя. Он может сразу вводить весь html-код.
webBrowser1.DocumentText = "<html>hello <script>alert('hi');</script></html>";
Ответ 3
webBrowser1.Document.Write(yourHtmlText);