C# 只显示网页的一部分

C# 只显示网页的一部分,c#,html,winforms,C#,Html,Winforms,我正在开发一个C#windows应用程序,其中我使用WebBrowser控件来显示网页。我想控制WebBrowser的可见区域,以便仅显示该网页的特定区域 该网页如下所示: 。。。我只想在我的应用程序中显示图像上传表单: 此(web)表单包含在具有特定类的div中;我可以将我的WebBrowser的可见区域限制到该div吗 将此附加到页面应该可以: <style> header, .advert, .b-searches, #main-content, footer

我正在开发一个C#windows应用程序,其中我使用
WebBrowser
控件来显示网页。我想控制
WebBrowser
的可见区域,以便仅显示该网页的特定区域

该网页如下所示:

。。。我只想在我的应用程序中显示图像上传表单:


此(web)表单包含在具有特定类的div中;我可以将我的
WebBrowser
的可见区域限制到该div吗

将此附加到页面应该可以:

<style>
    header, .advert, .b-searches, #main-content, footer 
        { display: none!important }
    .inner 
        { width: auto!important }
    #sidebar 
        { margin-left: 0!important }
</style>

当你说“C#Windows应用程序”时,你是指Windows窗体应用程序还是WPF应用程序?避免这样的循环,这是一种流行的反模式。此外,除非绝对必要,否则应避免使用
Application.DoEvents
。几乎总是可以使用事件来代替(例如,
WebBrowser.DocumentCompleted
Async/await
可以用于在使用事件时模拟线性代码流。我将尝试您的方法。
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);