Category / Section
How to access an HTML element at the point at clicking in the WinForms HTMLUIControl?
1 min read
HTML element
The HTMLUIControl.GetElementAtClientPoint() method gets the tag element that is present at the mentioned point.
The following code snippet shows tracing the clicked point from the MouseDown event and accessing the html element from the specified point.
C#
htmluiControl.MouseDown += new System.Windows.Forms.MouseEventHandler(this.htmluiControl_MouseDown); private void htmluiControl_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) { IHTMLElement element = htmluiControl.GetElementAtClientPoint(e.X, e.Y); if(element.Attributes.Contains("style") == false) { element.Attributes.Add("style"); } element.Attributes["style"].Value = "background-color: blue;"; Console.WriteLine(element.Attributes["style"].Value.ToString()); }
VB
Private htmluiControl.MouseDown += New System.Windows.Forms.MouseEventHandler(Me.htmluiControl_MouseDown) Private Sub htmluiControl_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Dim element As IHTMLElement = htmluiControl.GetElementAtClientPoint(e.X, e.Y) If element.Attributes.Contains("style") = False Then element.Attributes.Add("style") End If element.Attributes("style").Value = "background-color: blue;" Console.WriteLine(element.Attributes("style").Value.ToString()) End Sub