HtmlElement.DomElement Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient un pointeur d'interface non managée 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 IUnknown
COM pour l'élément, pour lequel vous pouvez effectuer un cast en l'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 sélectionné et le convertir en lien hypertexte, avec l’URL choisie par l’utilisateur. Ce code a été écrit en partant du principe 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 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
Remarques
HtmlElement est un wrapper pour le dom (Document Object Model) d’Internet Explorer, qui est écrit à l’aide du modèle COM (Component Object Model). 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 .