HtmlElement.DomElement Propriété

Définition

Obtient un pointeur d’interface non managé pour cet élément.

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

Valeur de propriété

Pointeur COM IUnknown pour l’élément, que vous pouvez convertir en une des interfaces d’élément HTML, telles que IHTMLElement.

Exemples

L’exemple de code suivant utilise des interfaces non managées pour prendre le texte actuellement sélectionné et le convertir en lien hypertexte, avec l’URL choisie par l’utilisateur. Ce code a été écrit en supposant que votre formulaire possède un WebBrowser contrôle nommé WebBrowser1, et que vous avez ajouté la bibliothèque MSHTML non managée en tant que référence à votre projet.

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

Remarques

HtmlElement est un wrapper pour le modèle DOM (Document Object Model) Internet Explorer, qui est écrit à l’aide du modèle objet de composant (COM). Si vous devez accéder aux propriétés ou méthodes non exposées sur les interfaces COM sous-jacentes, telles que IHTMLElement, vous pouvez utiliser cet objet pour les interroger.

Pour utiliser les interfaces non managées, vous devez importer la bibliothèque MSHTML (mshtml.dll) dans votre application. Toutefois, vous pouvez également exécuter des propriétés et des méthodes non exposées à l’aide de la Invoke méthode.

S’applique à

Voir aussi