Freigeben über


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

Object

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 WebBrowser1hat 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.

Gilt für

Siehe auch