WebBrowser.DetachSink Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.