六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 97|回复: 0

WebBrowser中html元素如何触发winform事件

[复制链接]

升级  36.35%

563

主题

563

主题

563

主题

探花

Rank: 6Rank: 6

积分
1727
 楼主| 发表于 2013-2-7 19:17:03 | 显示全部楼层 |阅读模式
这个问题来自论坛提问,对dom稍微了解的话还是比较简单的,只要注册一下事件就可以了。
C#代码如下:
<div style="padding: 4px 5.4pt; width: 95%;">usingSystem;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;

namespaceWindowsApplication5
...{
publicpartialclassForm1:Form
...{
publicForm1()
...{
InitializeComponent();
}



privatevoidForm1_Load(objectsender,EventArgse)
...{
this.webBrowser1.Navigate("www.google.cn");
this.webBrowser1.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}


voidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse)
...{
if(e.Url.ToString()!=this.webBrowser1.Url.ToString())return;
foreach(System.Windows.Forms.HtmlElementelinthis.webBrowser1.Document.GetElementsByTagName("input"))
...{
if(el.Name=="btnG")
...{
el.Click
+=newHtmlElementEventHandler(Form1_Click);
}

}


}


voidForm1_Click(objectsender,HtmlElementEventArgse)
...{
MessageBox.Show(
"jinjazzpass");
}



}

}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表