Показать только часть веб-страницы

0

Я разрабатываю приложение Windows С#, в котором я использую элемент управления WebBrowser для отображения веб-страницы. Я хотел бы контролировать видимую область WebBrowser для отображения только определенного региона этой веб-страницы.

Веб-страница выглядит следующим образом: http://weheartimages.com/

... и я хотел бы отобразить только форму загрузки изображения в моем приложении:

http://i.stack.imgur.com/pVGv6.png

Эта (сетевая) форма содержится в div с определенным классом; могу ли я ограничить видимую область моего WebBrowser этим div?

  • 0
    Когда вы говорите «Приложение C # Windows», вы имеете в виду приложение Windows Forms или приложение WPF?
Теги:
winforms

1 ответ

2

Добавление этого на страницу должно сделать это:

<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);
  • 1
    Избегайте подобных циклов ожидания , это популярный анти-паттерн. Также избегайте использования Application.DoEvents если в этом нет крайней необходимости. Вместо этого почти всегда можно использовать события (например, WebBrowser.DocumentCompleted ). Async/await может использоваться для имитации линейного потока кода при использовании событий.
  • 0
    Я попробую ваш метод.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню