C#
using System; using System.Drawing; using System.Windows.Forms; using DotNetBrowser.DOM; using DotNetBrowser.WinForms; namespace NodeAtPoint { public partial class Form1 : Form { private WinFormsBrowserView browserView; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { browserView = new WinFormsBrowserView {Dock = DockStyle.Fill}; Controls.Add(browserView); browserView.MouseDown += BrowserViewOnMouseDown; browserView.Browser.LoadURL("google.com"); } private void BrowserViewOnMouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { Point point = new Point(e.X, e.Y); DOMNodeAtPoint nodeAtPoint = browserView.Browser.NodeAtPoint(point); MessageBox.Show(nodeAtPoint.Node.NodeName); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { browserView.Dispose(); } } }
VB.NET
Imports DotNetBrowser.DOM Imports DotNetBrowser.WinForms Public Class Form1 Private Dim _browserView As WinFormsBrowserView Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load _browserView = new WinFormsBrowserView() _browserView.Dock = DockStyle.Fill Controls.Add(_browserView) AddHandler _browserView.MouseDown, AddressOf BrowserViewMouseDown _browserView.Browser.LoadURL("google.com") End Sub Private Sub BrowserViewMouseDown(sender As Object, e As MouseEventArgs) If e.Button = MouseButtons.Left Then Dim point = New Point(e.X, e.Y) Dim domNodeAtPoint As DOMNodeAtPoint = _browserView.Browser.NodeAtPoint(point) MessageBox.Show(domNodeAtPoint.Node.NodeName) End If End Sub Private Sub Form1_FormClosed(sender As Object, e As FormClosedEventArgs) Handles MyBase.FormClosed _browserView.Dispose() End Sub End Class