HtmlElement.DomElement Proprietà

Definizione

Ottiene un puntatore a un'interfaccia non gestita relativo a questo elemento.

public object DomElement { get; }

Valore della proprietà

Puntatore COM IUnknown dell'elemento, di cui è possibile eseguire il cast a una delle interfacce dell'elemento HTML, ad esempio IHTMLElement.

Esempio

Nell'esempio di codice seguente vengono utilizzate interfacce non gestite per accettare il testo attualmente selezionato e convertirlo in un collegamento ipertestuale, con l'URL scelto dall'utente. Questo codice è stato scritto presupponendo che il modulo abbia un WebBrowser controllo denominato WebBrowser1e che sia stata aggiunta la libreria MSHTML non gestita come riferimento al progetto.

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);
            }
        }
    }
}

Commenti

HtmlElement è un wrapper per il DOM (Document Object Model) di Internet Explorer, scritto utilizzando il modello COM (Component Object Model). Se è necessario accedere a proprietà o metodi non esposti nelle interfacce COM sottostanti, ad esempio IHTMLElement, è possibile usare questo oggetto per eseguire una query.

Per usare le interfacce non gestite, è necessario importare la libreria MSHTML (mshtml.dll) nell'applicazione. Tuttavia, è anche possibile eseguire proprietà e metodi non esposti usando il Invoke metodo .

Si applica a

Prodotto Versioni
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Vedi anche