Я разрабатываю приложение Windows С#, в котором я использую элемент управления WebBrowser
для отображения веб-страницы. Я хотел бы контролировать видимую область WebBrowser
для отображения только определенного региона этой веб-страницы.
Веб-страница выглядит следующим образом: http://weheartimages.com/
... и я хотел бы отобразить только форму загрузки изображения в моем приложении:
http://i.stack.imgur.com/pVGv6.png
Эта (сетевая) форма содержится в div с определенным классом; могу ли я ограничить видимую область моего WebBrowser
этим div?
Добавление этого на страницу должно сделать это:
<style>
header, .advert, .b-searches, #main-content, footer
{ display: none!important }
.inner
{ width: auto!important }
#sidebar
{ margin-left: 0!important }
</style>
Он в основном скрывает все элементы страницы, но панель, которую вы хотите. Также измените ширину контейнера, чтобы панель была выровнена в верхнем левом углу страницы.
Чтобы добавить код, используйте этот (источник):
webBrowser1.Document.OpenNew(true); // Reset to new document
webBrowser1.Navigate("http://weheartimages.com/");
while (webBrowser1.Document == null && webBrowser1.Document.Body == null)
Application.DoEvents();
webBrowser1.Document.Write(css);
Application.DoEvents
если в этом нет крайней необходимости. Вместо этого почти всегда можно использовать события (например, WebBrowser.DocumentCompleted
). Async/await
может использоваться для имитации линейного потока кода при использовании событий.