`
touchinsert
  • 浏览: 1342911 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

WebBrowser中html元素如何触发winform事件?
这个问题来自论坛提问,对dom稍微了解的话还是比较简单的,只要注册一下事件就可以了。

C#代码如下:

using System;
using System.ComponentModel;
using System.Windows.Forms;

namespace WindowsApplication5
...{
public partial class Form1 : Form
...{
public Form1()
...{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
...{
this.webBrowser1.Navigate("www.google.cn");
this.webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
}

void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
...{
if (e.Url.ToString() != this.webBrowser1.Url.ToString()) return;
foreach(System.Windows.Forms.HtmlElement el in this.webBrowser1.Document.GetElementsByTagName("input"))
...{
if (el.Name == "btnG")
...{
el.Click += new HtmlElementEventHandler(Form1_Click);
}
}

}

void Form1_Click(object sender, HtmlElementEventArgs e)
...{
MessageBox.Show("jinjazz pass");
}


}
}
本文来自: IT知道网(http://www.itwis.com) 详细出处参考:http://www.itwis.com/html/net/winform/20080420/1313.html

分享到:
评论

相关推荐

    .NET的WebBrowser控件的的介绍及用法(方法、属性和事件)

    - HTML文档操作:通过`Document`属性访问HTML元素,实现对网页内容的读取和修改。 - 打印网页:使用`Print`方法方便地打印网页内容。 - 监听网页事件:通过`Document`对象,可以绑定JavaScript事件,实现在C#代码...

    WebBrowser与WinForm交互技巧

    在.NET 2.0中,WebBrowser控件提供了一种方便的方式来在WinForm中嵌入Web页面,并且可以与Web页面进行交互。在本文中,我们将通过几个简单的实例,展示如何在WebBrowser与WinForm之间进行交互。 知识点1:使用...

    Winform开发示例之WebBrowser

    本示例“Winform开发示例之WebBrowser”将着重讲解如何在WinForm应用中集成WebBrowser控件,实现浏览器功能。 WebBrowser控件是.NET Framework提供的一种强大工具,它允许开发者在WinForm应用中嵌入一个内置的网页...

    HTML与WinForm交互

    同样,我们可以通过`WebBrowser.Document.GetElementById`或`WebBrowser.Document.All`来访问HTML元素,然后设置其属性或触发其事件。 例如,HTML页面中有一个按钮,当点击时,需要向VB.NET发送一个消息。HTML代码...

    webBrowser控件操作动态html

    - JavaScript可以触发`WebBrowser.DocumentCompleted`事件,然后在C#代码中响应,实现双向通信。 4. **动态HTML操作**: - 添加、删除或修改DOM元素:通过`HtmlDocument.CreateElement()`创建新元素,然后使用`...

    winform 使用html做界面

    这种方式通常涉及到嵌入一个Web浏览器控件(WebBrowser Control)到WinForm中,通过加载HTML、CSS和JavaScript来实现界面的设计。 一、WebBrowser Control WebBrowser Control是.NET Framework提供的一种控件,它...

    C# 在 WebBrowse控件中捕获 MouseClick 或 MouseDown事件

    在WebBrowser控件中,由于其内嵌的Web页面性质,这些事件并不直接由控件本身触发,而是通过与HTML文档的交互来实现。 为了捕获WebBrowser控件中的鼠标事件,我们需要监听HTML文档的事件。在提供的代码示例中,我们...

    C# WebBrowser获取网页截图

    `WebBrowser`控件可以加载URL,执行JavaScript,甚至与网页中的DOM元素进行交互。要加载一个网页,我们可以通过`WebBrowser.Navigate()`方法: ```csharp WebBrowser wb = new WebBrowser(); wb.Navigate(...

    C#实现Winform中打开网页页面的方法

    在C#编程中,开发Windows桌面应用程序时,我们经常需要在Winform中集成网页浏览功能。这通常通过使用`WebBrowser`控件来实现。本文将详细介绍如何在C#的Winform应用程序中打开并控制网页页面。 首先,最简单直接的...

    winform 使用html做的界面

    这种技术通常涉及到嵌入一个Web浏览器控件(如Microsoft的WebBrowser控件)到WinForm窗口中,该控件能够解析和显示HTML内容。WebBrowser控件基于Internet Explorer的内核,因此它可以执行基本的HTML、CSS和...

    C# Winform中使用WebBroser与Html进行交互

    - **事件监听**:可以为WebBrowser控件注册事件,监听HTML页面的事件,如`DocumentCompleted`事件,当网页加载完成后触发。 - **访问DOM元素**:`webBrowser1.Document`对象提供了访问HTML DOM的方法。通过`...

    winform C# 实现百度地图

    7. **自定义交互**:通过`WebBrowser`控件的`Document`对象,我们可以访问HTML元素,实现自定义的交互逻辑。比如,当用户点击地图上的某个位置时,可以获取到点击的坐标,并在C#中进行处理。 总结来说,实现...

    ECharts 在winform中使用(访问JS)

    例如,你可以创建一个 JavaScript 函数来触发 C# 事件: ```javascript window.callCSharpFunction = function(data) { window.external.CallCSharpMethod(data); }; ``` 然后在 C# 代码中注册这个方法: ```...

    强制新窗口只在webBrowser打开

    在C# WinForm开发中,WebBrowser控件是一种常用的组件,用于在应用程序内部展示网页内容。这个控件的行为类似于一个内置的浏览器,但它嵌入在我们的应用程序窗口内,提供了与网页交互的能力。在某些情况下,我们希望...

    网页嵌入winform控件

    此外,WebBrowser控件还支持事件处理,比如`Navigating`事件可以在页面加载前进行干预,`DocumentCompleted`事件则在页面加载完成后触发,可用于执行加载后的操作。 在TestWinControl这个示例项目中,很可能是包含...

    html编辑器 winform for C#

    在WinForm中,我们可以使用`WebBrowser`控件作为基础,这是一个内建的控件,它能够显示HTML内容并允许用户进行编辑。`WebBrowser`控件实质上是封装了Internet Explorer的浏览引擎,因此它支持大部分HTML和CSS特性。 ...

    c# winform 里调用javascrip的方法

    C#可以通过WebBrowser控件提供的`ExecuteScript`方法来执行JavaScript代码片段,也可以通过`Document`属性获取DOM对象并触发JavaScript事件。 4. **实现双向通信:** 要实现C#代码和JavaScript代码之间的数据交换...

    winform 引用其他XSLT文件源码

    6. **WinForm集成**:在WinForm应用中,你可能需要将这些功能整合到UI中,例如通过按钮事件触发转换。可以创建一个方法处理XML和XSLT的加载与转换,然后在按钮的Click事件中调用该方法。 7. **错误处理**:别忘了...

    C# WebBrowser VS2010

    `Navigated`事件在成功导航到新页面后触发,`DocumentCompleted`事件则在页面完全加载后触发,此时可以访问网页DOM元素。 **4. 交互与脚本调用** WebBrowser控件支持与HTML文档的交互,可以通过`Document`属性获取...

Global site tag (gtag.js) - Google Analytics