WebBrowser.DetachSink WebBrowser.DetachSink WebBrowser.DetachSink WebBrowser.DetachSink Method

Définition

Libère le client de gestion d'événements joint à la méthode CreateSink() du contrôle ActiveX sous-jacent.Releases the event-handling client attached in the CreateSink() method from the underlying ActiveX control.

protected:
 override void DetachSink();
protected override void DetachSink ();
override this.DetachSink : unit -> unit
Protected Overrides Sub DetachSink ()

Exemples

L’exemple de code suivant illustre l’utilisation de cette méthode dans une classe dérivée WebBrowser de qui complète les WebBrowser événements standard avec NavigateError l’événement de l' DWebBrowserEvents2 interface OLE.The following code example illustrates the use of this method in a class derived from WebBrowser that supplements the standard WebBrowser events with the NavigateError event from the OLE DWebBrowserEvents2 interface.

Pour obtenir un exemple de code complet CreateSink, consultez.For the complete code example, see CreateSink.

AxHost.ConnectionPointCookie cookie;
WebBrowser2EventHelper helper;

[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
protected override void CreateSink()
{
    base.CreateSink();

    // Create an instance of the client that will handle the event
    // and associate it with the underlying ActiveX control.
    helper = new WebBrowser2EventHelper(this);
    cookie = new AxHost.ConnectionPointCookie(
        this.ActiveXInstance, helper, typeof(DWebBrowserEvents2));
}

[PermissionSetAttribute(SecurityAction.LinkDemand, Name="FullTrust")]
protected override void DetachSink()
{
    // Disconnect the client that handles the event
    // from the underlying ActiveX control.
    if (cookie != null)
    {
        cookie.Disconnect();
        cookie = null;
    }
    base.DetachSink();
}
Private cookie As AxHost.ConnectionPointCookie
Private helper As WebBrowser2EventHelper

<PermissionSetAttribute(SecurityAction.LinkDemand, _
Name := "FullTrust")> Protected Overrides Sub CreateSink()

    MyBase.CreateSink()

    ' Create an instance of the client that will handle the event
    ' and associate it with the underlying ActiveX control.
    helper = New WebBrowser2EventHelper(Me)
    cookie = New AxHost.ConnectionPointCookie( _
        Me.ActiveXInstance, helper, GetType(DWebBrowserEvents2))
End Sub

<PermissionSetAttribute(SecurityAction.LinkDemand, _
Name := "FullTrust")> Protected Overrides Sub DetachSink()

    ' Disconnect the client that handles the event
    ' from the underlying ActiveX control.
    If cookie IsNot Nothing Then
        cookie.Disconnect()
        cookie = Nothing
    End If
    MyBase.DetachSink()

End Sub

Remarques

Cette méthode est utile si vous êtes familiarisé avec le développement OLE à l’aide du WebBrowser contrôle ActiveX non managé et que vous souhaitez étendre les fonctionnalités du WebBrowser contrôle Windows Forms, qui est un wrapper managé pour le contrôle ActiveX.This method is useful if you are familiar with OLE development using the unmanaged WebBrowser ActiveX control and you want to extend the functionality of the Windows Forms WebBrowser control, which is a managed wrapper for the ActiveX control. Vous pouvez utiliser cette extensibilité pour implémenter des événements à partir du contrôle ActiveX qui ne sont pas fournis par le contrôle wrapper.You can use this extensibility to implement events from the ActiveX control that are not provided by the wrapper control.

Sécurité

SecurityPermission
pour que les appelants immédiats utilisent ce contrôle.for immediate callers to use this control. Valeur de la LinkDemanddemande:; Jeux d’autorisations nommés: FullTrust.Demand value: LinkDemand; Named Permission Sets: FullTrust.

S’applique à

Voir aussi