HtmlElement.CanHaveChildren Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob dieses Element über untergeordnete Elemente verfügen kann.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Eigenschaftswert
true
, wenn das Element über untergeordnete Elemente verfügen kann, andernfalls false
.
Beispiele
Im folgenden Codebeispiel wird das Click -Ereignis auf HtmlDocumentbehandelt. Wenn zuvor kein Element mit einem Mausklick ausgewählt wurde, weist der Code das Element einer privaten Klassenvariablen namens MoveElement
zu. Wenn ein Element ausgewählt wurde, versucht der Code, es an das Element anzufügen, auf das gerade geklickt wurde. Dieses Codebeispiel erfordert, dass Ihre Anwendung ein WebBrowser Steuerelement namens WebBrowser1
hostet und dass Sie bereits einen Ereignishandler für das Click -Ereignis auf HtmlDocumenthinzugefügt haben.
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
Hinweise
Einige Elemente, z IMG
. B. und SCRIPT
, können keine untergeordneten Elemente haben. Verwenden Sie diese Eigenschaft, bevor Sie oder InsertAdjacentElement für ein beliebiges Element aufrufenAppendChild.