C#-WebBrowser页面与WinForm交互技巧.doc
C#-WebBrowser页面与WinForm交互技巧 C# 中的 WebBrowser 控件可以和 WinForm 进行交互,实现丰富的功能。本文将介绍两种常见的交互技巧:用 WinForm 的 Event Handler 响应 Web 页面的事件和实现表单的自动填写和提交。 一、用 WinForm 的 Event Handler 响应 Web 页面的事件 在.NET 2.0 中,WebBrowser 控件可以和 WinForm 进行交互,实现丰富的功能。通过使用 HtmlDocument 和 HtmlElement 对象,我们可以访问和控制 Web 页面中的元素。 例如,我们可以在 HTML 源代码中添加一个按钮,并在点击按钮时响应事件。假设 HTML 源代码如下: ```html <html><body><input type="button" id="btnClose" value="关闭" /></body></html> ``` 我们可以使用以下代码来访问该按钮并添加 Event Handler: ```csharp HtmlDocument htmlDoc = webBrowser.Document; HtmlElement btnElement = htmlDoc.All["btnClose"]; if (btnElement != null) { btnElement.Click += new HtmlElementEventHandler(HtmlBtnClose_Click); } ``` 在上面的代码中,我们首先获取了 WebBrowser 控件的 Document 对象,然后使用 All 集合来访问该按钮元素。我们添加了一个 Event Handler 来响应按钮的点击事件。 二、实现表单的自动填写和提交 在 WebPage 中,我们可以使用 HtmlElement 对象来访问和控制表单元素。例如,我们可以自动填写用户名和密码,然后提交表单。 假设我们有一个登录页面,用户名输入框的 id 是 username,密码输入框的 id 是 password,“登录”按钮的 id 是 submitbutton。那我们可以使用以下代码来自动填写和提交表单: ```csharp HtmlElement btnSubmit = webBrowser.Document.All["submitbutton"]; HtmlElement tbUserid = webBrowser.Document.All["username"]; HtmlElement tbPasswd = webBrowser.Document.All["password"]; if (tbUserid == null || tbPasswd == null || btnSubmit == null) return; tbUserid.SetAttribute("value", "smalldust"); tbPasswd.SetAttribute("value", "12345678"); btnSubmit.InvokeMember("click"); ``` 在上面的代码中,我们首先获取了表单元素,然后使用 SetAttribute 方法来设置用户名和密码的值。我们使用 InvokeMember 方法来调用按钮的点击事件,实现表单的自动提交。 使用 C# 中的 WebBrowser 控件和 WinForm 可以实现丰富的功能,例如响应 Web 页面的事件和实现表单的自动填写和提交。


























剩余8页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 人力资源方法:创新绩效工资计算法.doc
- actionscript和动画导出专题知识讲座.pptx
- 网络语言暴力-我们面对的究竟是什么?获奖科研报告论文.docx
- 工程网络安全实验实验报告.docx
- 互联网金融背景下金融投资风险防范研究.doc
- S120学习教程第一部分:产品介绍 03DRIVE-CLiQ 简介与拓扑规则
- 网络卫士脆弱性扫描与管理系统产品介绍.pptx
- 完美版资料嵌入式实习报告解读.docx
- 最新国家开放大学电大《土木工程力学(本科)》网络核心课形考网考作业及答案.pdf
- 计算机教学计划.docx
- 基于提升小波与DCT的自适应音频水印算法[最终版].pdf
- 集团公司集中式财务管理信息化系统方案.doc
- 基于PLC的锅炉燃烧控制系统_空燃比控制的WinCC组态和PLC设计说明.doc
- 计算机类毕业大学生年终总结.docx
- 云计算技术的发展与挑战.doc
- 科技创新项目管理实施细则.doc


