HtmlElement.DomElement Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .