HtmlElement.CanHaveChildren Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu öğenin alt öğeleri olup olmadığını belirten bir değer alır.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Özellik Değeri
true
öğe alt öğelere sahip olabilir; aksi takdirde , false
.
Örnekler
Aşağıdaki kod örneği üzerinde HtmlDocumentolayı işlerClick. Bir öğe fare tıklaması kullanılarak daha önce seçilmediyse, kod öğeyi adlı MoveElement
özel sınıf değişkenine atar. Bir öğe seçildiyse kod, öğeyi tıklanan öğeye eklemeye çalışır. Bu kod örneği, uygulamanızın adlı WebBrowser1
bir WebBrowser denetim barındırmasını ve üzerinde HtmlDocumentolay için Click zaten bir olay işleyicisi eklemiş olduğunuzu gerektirir.
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
Açıklamalar
ve SCRIPT
gibi IMG
bazı öğelerin alt öğeleri olamaz. Rastgele bir öğeyi çağırmadan AppendChild önce veya InsertAdjacentElement üzerinde bu özelliği kullanın.