Internet explorer MSHTML:有没有办法在拖放或粘贴后将事件或行为附加到元素?

Internet explorer MSHTML:有没有办法在拖放或粘贴后将事件或行为附加到元素?,internet-explorer,browser,webbrowser-control,mshtml,Internet Explorer,Browser,Webbrowser Control,Mshtml,我正在使用WebBrowser控件,使用DesignMode函数编辑HTML。我使用MSHTML接口来查看和修改DOM 以输入文本框为例—我可以使用连接点附加事件接收器,或添加自定义呈现行为,但当我将此输入框移动到文档的另一部分时,我将丢失连接点挂钩和已添加的行为 是否有任何类型的事件可以连接到其中,我可以连接事件接收器并重新添加行为?我找不到任何可连接到的事件。因为当控件删除或创建元素时,我确实找到了一个在进行任何更改(包括控件本身)时将触发的事件: 此接口有一个方法“Notify()”,每当

我正在使用WebBrowser控件,使用DesignMode函数编辑HTML。我使用MSHTML接口来查看和修改DOM

以输入文本框为例—我可以使用连接点附加事件接收器,或添加自定义呈现行为,但当我将此输入框移动到文档的另一部分时,我将丢失连接点挂钩和已添加的行为


是否有任何类型的事件可以连接到其中,我可以连接事件接收器并重新添加行为?

我找不到任何可连接到的事件。因为当控件删除或创建元素时,我确实找到了一个在进行任何更改(包括控件本身)时将触发的事件:

此接口有一个方法“Notify()”,每当文档发生更改时都会激发该方法

将事件连接到实现此接口的类:

        var markupContainer = _document as IMarkupContainer2;
        if(markupContainer != null)
        {
            uint tmpCookie = 0;
            markupContainer.RegisterForDirtyRange(this, out tmpCookie);
            _changeSinkCookie = tmpCookie;
        }

我保留文档中元素的列表,然后在触发此事件时区分是否添加或删除了任何元素。

您是否在寻找类似功能的内容?@volody-不一定,问题是当用户交互移动元素时,应用于原始元素的任何事件或装饰都不会保留在新元素中。已尝试使用IHTMLEditDesigner界面,但此处似乎未调用关联的事件(拖放/粘贴)。添加了一个hack,使其同时工作。。