WebBrowser.DetachSink Methode

Definitie

Hiermee wordt de client voor gebeurtenisafhandeling uitgebracht die is gekoppeld aan de CreateSink() methode van het onderliggende ActiveX-besturingselement.

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

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van deze methode in een klasse die is afgeleid van WebBrowser die de standaard WebBrowser gebeurtenissen aanvullen met de NavigateError gebeurtenis uit de OLE-interface DWebBrowserEvents2 .

Zie voor het volledige codevoorbeeld CreateSink.

AxHost.ConnectionPointCookie cookie;
WebBrowser2EventHelper helper;

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));
}

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

Opmerkingen

Deze methode is handig als u bekend bent met OLE-ontwikkeling met behulp van het onbeheerde WebBrowser ActiveX-besturingselement en u de functionaliteit van het besturingselement Windows Forms WebBrowser wilt uitbreiden. Dit is een beheerde wrapper voor het ActiveX-besturingselement. U kunt deze uitbreidbaarheid gebruiken om gebeurtenissen te implementeren vanuit het ActiveX-besturingselement dat niet wordt geleverd door het wrapper-besturingselement.

Van toepassing op

Zie ook