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-Zeiger IUnknown für das Element, das Sie in eine der HTML-Elementschnittstellen umwandeln können, z IHTMLElement. B. .
Beispiele
Im folgenden Codebeispiel werden nicht verwaltete Schnittstellen verwendet, um den aktuell ausgewählten Text zu übernehmen und ihn in einen Link zu konvertieren, wobei die vom Benutzer ausgewählte URL verwendet wird. Dieser Code wurde unter der Annahme geschrieben, dass Ihr Formular über ein WebBrowser Steuerelement mit dem Namen WebBrowser1verfügt 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 = 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
Hinweise
HtmlElement ist ein Wrapper für das Internet Explorer Document Object Model (DOM), das mit dem Component Object Model (COM) geschrieben wird. Wenn Sie auf nicht exponierte Eigenschaften oder Methoden für die zugrunde liegenden COM-Schnittstellen zugreifen müssen, z IHTMLElement. B. können Sie dieses Objekt verwenden, um sie abzufragen.
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.