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