HtmlElement.CanHaveChildren 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 wartość wskazującą, czy ten element może mieć elementy podrzędne.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Wartość właściwości
true
jeśli element może mieć elementy podrzędne; w przeciwnym razie , false
.
Przykłady
Poniższy przykład kodu obsługuje Click zdarzenie w pliku HtmlDocument. Jeśli element nie został wcześniej wybrany przy użyciu kliknięcia myszą, kod przypisuje element do zmiennej klasy prywatnej o nazwie MoveElement
. Jeśli element został wybrany, kod próbuje dołączyć go do właśnie klikniętego elementu. Ten przykład kodu wymaga, aby aplikacja hostuje kontrolkę WebBrowser o nazwie WebBrowser1
i że dodano już program obsługi zdarzeń dla Click zdarzenia w dniu HtmlDocument.
HtmlDocument doc;
HtmlElement moveElement;
private void EnableElementMove()
{
if (webBrowser1 != null)
{
doc = webBrowser1.Document;
doc.Click += new HtmlElementEventHandler(doc_Click);
}
}
void doc_Click(object sender, HtmlElementEventArgs e)
{
if (moveElement == null)
{
moveElement = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
}
else
{
HtmlElement targetElement = webBrowser1.Document.GetElementFromPoint(e.ClientMousePosition);
if (targetElement.CanHaveChildren)
{
targetElement.AppendChild(moveElement);
moveElement = null;
}
}
}
Dim WithEvents Doc As HtmlDocument
Dim MoveElement As HtmlElement
Private Sub EnableElementMove()
If (WebBrowser1 IsNot Nothing) Then
Doc = WebBrowser1.Document
End If
End Sub
Private Sub Document_Click(ByVal sender As Object, ByVal args As HtmlElementEventArgs) Handles Doc.Click
If (MoveElement Is Nothing) Then
MoveElement = WebBrowser1.Document.GetElementFromPoint(args.ClientMousePosition)
Else
With WebBrowser1.Document
Dim TargetElement As HtmlElement = .GetElementFromPoint(args.ClientMousePosition)
If (TargetElement.CanHaveChildren) Then
TargetElement.AppendChild(MoveElement)
MoveElement = Nothing
End If
End With
End If
End Sub
Uwagi
Niektóre elementy, takie jak IMG
i SCRIPT
, nie mogą mieć żadnych elementów podrzędnych. Użyj tej właściwości przed wywołaniem AppendChild elementu lub InsertAdjacentElement w dowolnym elemecie.