Udostępnij za pośrednictwem


HtmlElement.DomElement Właściwość

Definicja

Pobiera niezarządzany wskaźnik interfejsu dla tego elementu.

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

Wartość właściwości

Wskaźnik COM IUnknown elementu, który można rzutować do jednego z interfejsów elementów HTML, takich jak IHTMLElement.

Przykłady

Poniższy przykład kodu używa niezarządzanych interfejsów, aby pobrać aktualnie zaznaczony tekst i przekonwertować go na hiperlink z adresem URL wybranym przez użytkownika. Ten kod został napisany przy założeniu, że formularz ma kontrolkę o nazwie WebBrowser1, i że dodano niezarządzaną WebBrowser bibliotekę MSHTML jako odwołanie do projektu.

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

Uwagi

HtmlElement jest otoką modelu obiektów dokumentów programu Internet Explorer (DOM), który jest zapisywany przy użyciu modelu obiektów składników (COM). Jeśli musisz uzyskać dostęp do nieeksponowanych właściwości lub metod w źródłowych interfejsach COM, takich jak IHTMLElement, możesz użyć tego obiektu do wykonywania zapytań o nie.

Aby korzystać z interfejsów niezarządzanych, należy zaimportować bibliotekę MSHTML (mshtml.dll) do aplikacji. Można jednak również wykonać nieeksponowane właściwości i metody przy użyciu Invoke metody .

Dotyczy

Zobacz też