HtmlElement.DomElement Eigenschaft

Definition

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.

Gilt für:

Weitere Informationen