HtmlElement.CanHaveChildren Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of dit element onderliggende elementen kan bevatten.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Waarde van eigenschap
true als element onderliggende elementen kan bevatten; anders, false.
Voorbeelden
In het volgende codevoorbeeld wordt de Click gebeurtenis verwerkt op HtmlDocument. Als een element niet eerder is geselecteerd met een muisklik, wijst de code het element toe aan een privéklassevariabele met de naam MoveElement. Als een element is geselecteerd, probeert de code het toe te voegen aan het element waarop zojuist is geklikt. Dit codevoorbeeld vereist dat uw toepassing als host fungeert voor een WebBrowser besturingselement met de naam WebBrowser1en dat u al een gebeurtenis-handler hebt toegevoegd voor de Click gebeurtenis op 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
Opmerkingen
Sommige elementen, zoals IMG en SCRIPT, kunnen geen onderliggende elementen hebben. Gebruik deze eigenschap voordat u een willekeurig element aanroept AppendChild of InsertAdjacentElement inschakelt.