HtmlElementEventHandler 委托

定义

表示将处理 HtmlDocumentHtmlElementHtmlWindow 上的 ClickMouseDown 和相关事件的方法。

C#
public delegate void HtmlElementEventHandler(object sender, HtmlElementEventArgs e);
C#
public delegate void HtmlElementEventHandler(object? sender, HtmlElementEventArgs e);

参数

sender
Object

事件源。

e
HtmlElementEventArgs

包含事件数据的 HtmlElementEventArgs

示例

以下代码为 MouseDown上的 HtmlDocumentMouseMoveMouseUp 事件附加事件处理程序。 此代码示例假定项目具有名为 WebBrowser1的控件实例WebBrowser

C#
private void webBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
    WebBrowser1.Document.MouseDown += new HtmlElementEventHandler(Document_MouseDown);
    WebBrowser1.Document.MouseMove += new HtmlElementEventHandler(Document_MouseMove);
    WebBrowser1.Document.MouseUp += new HtmlElementEventHandler(Document_MouseUp);
}

private void Document_MouseDown(object sender, HtmlElementEventArgs e)
{
    // Insert your code here.
}

private void Document_MouseMove(object sender, HtmlElementEventArgs e)
{
    // Insert your code here.
}

private void Document_MouseUp(object sender, HtmlElementEventArgs e)
{
    // Insert your code here.
}

注解

创建 HtmlElementEventHandler 委托时,需要标识将处理该事件的方法。 若要将事件与事件处理程序关联,请将该委托的一个实例添加到事件中。 除非移除了该委托,否则每当发生该事件时就会调用事件处理程序。 有关事件处理程序委托的详细信息,请参阅 处理和引发事件

必须等到 HTML 文档完成加载才能将事件处理程序附加到文档。 如果在加载完成之前尝试附加处理程序,附加操作可能会失败。 在新文档中附加事件处理程序的最佳位置是控件的DocumentCompletedWebBrowser事件处理程序中。

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

产品 版本
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10