只显示网页的一部分

时间:2014-01-04 01:45:13

标签: c# html winforms

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

网页如下所示: http://weheartimages.com/

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

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

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

1 个答案:

答案 0 :(得分:2)

将此附加到页面应该这样做:

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

它基本上隐藏了所有页面元素,但却隐藏了你想要的面板。同时更改容器的宽度,使面板与页面的左上角对齐。

要附加代码,请使用此代码(source):

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);