HtmlElement.DomElement Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen nicht verwalteten Schnittstellenzeiger für dieses Element ab.
public:
property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object
Eigenschaftswert
Der COM-IUnknown-Zeiger
für das Element, das Sie zu einer der HTML-Elementschnittstellen wie IHTMLElement
casten können.
Beispiele
Im folgenden Codebeispiel werden nicht verwaltete Schnittstellen verwendet, um den aktuell ausgewählten Text zu übernehmen und in einen Hyperlink zu konvertieren, wobei die vom Benutzer ausgewählte URL verwendet wird. Dieser Code wurde unter der Annahme geschrieben, dass Ihr Formular ein WebBrowser Steuerelement namens WebBrowser1
hat und dass Sie die nicht verwaltete MSHTML-Bibliothek als Verweis auf Ihr Projekt hinzugefügt haben.
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 As mshtml.IHTMLDocument2 = WebBrowser1.Document.DomDocument
If (Not (IDoc Is Nothing)) Then
Dim ISelect As mshtml.IHTMLSelectionObject = IDoc.selection
If (ISelect Is Nothing) Then
MsgBox("Please select some text before using this command.")
Exit Sub
End If
Dim TxtRange As mshtml.IHTMLTxtRange = ISelect.createRange()
' Create the link.
If (TxtRange.queryCommandEnabled("CreateLink")) Then
TxtRange.execCommand("CreateLink", True)
End If
End If
End If
End Sub
Hinweise
HtmlElement ist ein Wrapper für das Internet Explorer-Dokumentobjektmodell (DOM), das mithilfe des Komponentenobjektmodells (COM) geschrieben wird. Wenn Sie auf nicht exposierte Eigenschaften oder Methoden auf den zugrunde liegenden COM-Schnittstellen zugreifen müssen, z IHTMLElement
. B. können Sie dieses Objekt verwenden, um sie zu abfragen.
Um die nicht verwalteten Schnittstellen zu verwenden, müssen Sie die MSHTML-Bibliothek (mshtml.dll) in Ihre Anwendung importieren. Sie können jedoch auch nicht exponierte Eigenschaften und Methoden mithilfe der Invoke
Methode ausführen.