HtmlElement.DomElement Egenskap

Definition

Hämtar en ohanterad gränssnittspekare för det här elementet.

public:
 property System::Object ^ DomElement { System::Object ^ get(); };
public object DomElement { get; }
member this.DomElement : obj
Public ReadOnly Property DomElement As Object

Egenskapsvärde

COM-pekaren IUnknown för elementet, som du kan casta till något av HTML-elementgränssnitten, till exempel IHTMLElement.

Exempel

I följande kodexempel används ohanterade gränssnitt för att ta den markerade texten och konvertera den till en hyperlänk, med den URL som användaren har valt. Den här koden skrevs under antagandet att formuläret har en WebBrowser kontroll med namnet WebBrowser1, och att du har lagt till det ohanterade MSHTML-biblioteket som en referens till projektet.

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

Kommentarer

HtmlElement är en omslutning för Internet Explorer Document Object Model (DOM), som skrivs med komponentobjektmodellen (COM). Om du behöver komma åt oexponerade egenskaper eller metoder i de underliggande COM-gränssnitten, till exempel IHTMLElement, kan du använda det här objektet för att fråga efter dem.

För att kunna använda ohanterade gränssnitt måste du importera MSHTML-biblioteket (mshtml.dll) till ditt program. Du kan dock även köra oexponerade egenskaper och metoder med hjälp av Invoke metoden.

Gäller för

Se även