HtmlElement.CanHaveChildren Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai yang menunjukkan apakah elemen ini dapat memiliki elemen turunan.
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
Nilai Properti
true
jika elemen dapat memiliki elemen anak; jika tidak, false
.
Contoh
Contoh kode berikut menangani Click peristiwa pada HtmlDocument. Jika elemen sebelumnya tidak dipilih menggunakan klik mouse, kode menetapkan elemen ke variabel kelas privat bernama MoveElement
. Jika elemen dipilih, kode mencoba menambahkannya ke elemen yang baru saja diklik. Contoh kode ini mengharuskan aplikasi Anda menghosting WebBrowser kontrol bernama WebBrowser1
, dan Anda telah menambahkan penanganan aktivitas untuk Click peristiwa di 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
Keterangan
Beberapa elemen, seperti IMG
dan SCRIPT
, tidak dapat memiliki anak. Gunakan properti ini sebelum Anda memanggil AppendChild atau InsertAdjacentElement pada elemen arbitrer.
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk