HtmlElement.DomElement Eigenschap
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 haalt u een niet-beheerde interfaceaanwijzer op voor dit element.
public:
property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object
Waarde van eigenschap
De COM-aanwijzer IUnknown voor het element, die u kunt casten naar een van de HTML-elementinterfaces, zoals IHTMLElement.
Voorbeelden
In het volgende codevoorbeeld worden niet-beheerde interfaces gebruikt om de geselecteerde tekst te nemen en deze te converteren naar een hyperlink, waarbij de URL wordt gekozen door de gebruiker. Deze code is geschreven onder de veronderstelling dat uw formulier een WebBrowser besturingselement met de naam WebBrowser1heeft en dat u de niet-beheerde MSHTML-bibliotheek hebt toegevoegd als verwijzing naar uw project.
private void CreateHyperlinkFromSelection()
{
if (webBrowser1.Document != null)
{
MSHTML.IHTMLDocument2 iDoc = (MSHTML.IHTMLDocument2)webBrowser1.Document.DomDocument;
if (iDoc != null)
{
MSHTML.IHTMLSelectionObject iSelect = iDoc.selection;
if (iSelect == null)
{
MessageBox.Show("Please select some text before using this command.");
return;
}
MSHTML.IHTMLTxtRange txtRange = (MSHTML.IHTMLTxtRange)iSelect.createRange();
// Create the link.
if (txtRange.queryCommandEnabled("CreateLink"))
{
Object o = null;
txtRange.execCommand("CreateLink", true, o);
}
}
}
}
Private Sub CreateHyperlinkFromSelection()
If (WebBrowser1.Document IsNot Nothing) Then
Dim IDoc = WebBrowser1.Document.DomDocument
If (Not (IDoc Is Nothing)) Then
Dim ISelect = IDoc.selection
If (ISelect Is Nothing) Then
MsgBox("Please select some text before using this command.")
Exit Sub
End If
Dim TxtRange = ISelect.createRange()
' Create the link.
If (TxtRange.queryCommandEnabled("CreateLink")) Then
TxtRange.execCommand("CreateLink", True)
End If
End If
End If
End Sub
Opmerkingen
HtmlElement is een wrapper voor de Internet Explorer Document Object Model (DOM), die is geschreven met het Component Object Model (COM). Als u toegang wilt krijgen tot niet-belichte eigenschappen of methoden op de onderliggende COM-interfaces, zoals IHTMLElement, kunt u dit object gebruiken om er query's op uit te voeren.
Als u de niet-beheerde interfaces wilt gebruiken, moet u de MSHTML-bibliotheek (mshtml.dll) importeren in uw toepassing. U kunt echter ook niet-uitgelichte eigenschappen en methoden uitvoeren met behulp van de Invoke methode.