C#中webbrowser控件如何定位到页面的某个位置
我的程序用了webBrowser控件来显示一个网页,但这个网页最上面有个广告条,如何让页面加载时,直接显示下面的部分,比如在这个页面x=100,y=100的位置?我试着用...
我的程序用了webBrowser控件来显示一个网页,但这个网页最上面有个广告条,如何让页面加载时,直接显示下面的部分,比如在这个页面x=100,y=100的位置?我试着用webBrowser1.Document.Window.ScrollTo(100, 100)还有webBrowser1.Document.Window.MoveTo(p);都会出现“未将对象引用设置到对象的实例。”的异常,还有其他方法么能实现么?
没有修改页面内容的权限,不能从页面内容实现下手,所以js不能使用 展开
没有修改页面内容的权限,不能从页面内容实现下手,所以js不能使用 展开
5个回答
展开全部
我的完全可以,请黏贴如下代码看看呢?(我用maxthon最新版本的):
以下是aspx代码:
<%@
page
language="c#"
autoeventwireup="true"
codebehind="webform7.aspx.cs"
inherits="testwebdemo.webform7"
enableviewstate="false"
%>
<!doctype
html
public
"-//w3c//dtd
xhtml
1.0
transitional//en"
"
http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html
xmlns="
http://www.w3.org/1999/xhtml">
<head
runat="server">
<title>viewstate
demo</title>
</head>
<body>
<form
id="form1"
runat="server"
method=get>
<div>
<input
type=textbox
value='
<%=configurationmanager.appsettings["constr"]%>'
style='width:734px'
/>
</div>
</form>
</body>
</html>
以下是配置文件:
<configuration>
<appsettings>
<add
key="constr"
value="server=server2;database=test;uid=*****;pwd=*****"/>
</appsettings>
<connectionstrings>
<add
name="northwindconnectionstring"
connectionstring="data
source=.\sqlexpress;initial
catalog=northwind;integrated
security=true"
providername="system.data.sqlclient"/>
</connectionstrings>
....
以下是aspx代码:
<%@
page
language="c#"
autoeventwireup="true"
codebehind="webform7.aspx.cs"
inherits="testwebdemo.webform7"
enableviewstate="false"
%>
<!doctype
html
public
"-//w3c//dtd
xhtml
1.0
transitional//en"
"
http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html
xmlns="
http://www.w3.org/1999/xhtml">
<head
runat="server">
<title>viewstate
demo</title>
</head>
<body>
<form
id="form1"
runat="server"
method=get>
<div>
<input
type=textbox
value='
<%=configurationmanager.appsettings["constr"]%>'
style='width:734px'
/>
</div>
</form>
</body>
</html>
以下是配置文件:
<configuration>
<appsettings>
<add
key="constr"
value="server=server2;database=test;uid=*****;pwd=*****"/>
</appsettings>
<connectionstrings>
<add
name="northwindconnectionstring"
connectionstring="data
source=.\sqlexpress;initial
catalog=northwind;integrated
security=true"
providername="system.data.sqlclient"/>
</connectionstrings>
....
展开全部
Private Sub Command1_Click()
Set a = ie1.Document.getelementbyid("su")
aax = GetPosition(a)
aa = Split(aax, "|")
Picture1.Width = aa(2): Picture1.Height = aa(3)
Picture1.Move aa(0), aa(1)
End Sub
Private Sub Form_Load()
Me.Show
ie1.Navigate "www.baidu.com"
End Sub
Function GetPosition(xobj) As String
xLeft = 0: xTop = 0: GetPosition = xobj.offsetwidth & "|" & xobj.offsetheight
While Not (xobj Is ie1.Document.body)
xLeft = xLeft + xobj.offsetLeft
xTop = xTop + xobj.offsetTop
Set xobj = xobj.Parentnode
Wend
GetPosition = xLeft & "|" & xTop & "|" & GetPosition
End Function
Set a = ie1.Document.getelementbyid("su")
aax = GetPosition(a)
aa = Split(aax, "|")
Picture1.Width = aa(2): Picture1.Height = aa(3)
Picture1.Move aa(0), aa(1)
End Sub
Private Sub Form_Load()
Me.Show
ie1.Navigate "www.baidu.com"
End Sub
Function GetPosition(xobj) As String
xLeft = 0: xTop = 0: GetPosition = xobj.offsetwidth & "|" & xobj.offsetheight
While Not (xobj Is ie1.Document.body)
xLeft = xLeft + xobj.offsetLeft
xTop = xTop + xobj.offsetTop
Set xobj = xobj.Parentnode
Wend
GetPosition = xLeft & "|" & xTop & "|" & GetPosition
End Function
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给一个间接的办法吧,先用一张网页把目标网页用iframe嵌入,同时在这张网页上用js或css,把广告条不显示,然后再把这张页面嵌入webBrowser
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
m_WebBrowser.DocumentCompleted 事件中在加上webBrowser1.Document.Window.ScrollTo(100, 100)就ok了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用js来做
window.scroll 什么的 具体可以百度。
分给我。
window.scroll 什么的 具体可以百度。
分给我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询