日期:2014-05-17  浏览次数:21689 次

WebBrowser控件,如何只显示一部分?
在winform窗口中,留有一小块区域,WebBrowser控件,如何只显示网站的某一部分,比如显示网页中某一部分实时更新的数据,但不需要显示网页中其它部分?虽然,可以在WebBrowser控件中手动拖动滚动条,但这不符合客户要求

------解决方案--------------------
建议你在网页上做一个只显示某部分数据的页面,然后用你的WebBrowser去调用就很省事了。
这样做也能减轻数据请求,也需要请求页的无用数据。
------解决方案--------------------
引用:
Quote: 引用:

建议你在网页上做一个只显示某部分数据的页面,然后用你的WebBrowser去调用就很省事了。
这样做也能减轻数据请求,也需要请求页的无用数据。

我是采集别人的网页

采集过来,正则匹配,获得数据,拼接合成成你需要的html,设置给webbrowser。
------解决方案--------------------
嘿嘿,“但这不符合用户要求”。这个用户原来也是要求剽窃啊。

在wpf中,你可以写上两三行代码,实时地录制你的程序中任何一块区域的界面,包括录制 MidiaElement。

你可以用wpf的WebBrowser显示网页,然后仅实时获取它的某一个区域。随便给你搜一下,类似:http://www.google.com.hk/search?newwindow=1&safe=strict&hl=zh-CN&biw=1528&bih=844&q=wpf+writeablebitmap+%E6%88%AA%E5%9B%BE&oq=wpf+writeablebitmap+%E6%88%AA%E5%9B%BE&gs_l=serp.3...47711.49236.0.49409.4.4.0.0.0.0.128.128.0j1.1.0.crnk_timediscountb..0.0...1.1j4.18.serp.xYqcMwYZODg

当然silverlight也有webbrowser,也同样可以截图(因此wpf和silverlight程序员可以互换)。不过要说嵌入地记的winform程序里,还是wpf比较方便。
------解决方案--------------------
你可以使用wpf(或者silverlight)自动截屏功能,把各种各样的文档、网页实时地变成图片,然后输送给远端。

客户端根本拿不到原始网页。
------解决方案--------------------
建议你写个页面,专门是“某一部分实时更新的数据的页面”,其他的什么都不附加在这个页面上,然后再通过WebBrowser这个引用,这样不就达到你的要求了。只是多做一个页面而已,而且效率没有什么影响,说不定还会更高。
------解决方案--------------------
放到容器里面盖住边框
webbrowser里面可以得到显示元素的位置
------解决方案--------------------
这种读取他们的代码,至少自己需要处理下,如果你直接弄过来,定个位,人家位置一换,这边就出问题了。