HtmlElement.CanHaveChildren 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得值,指出此項目是否可以有子項目。
public:
property bool CanHaveChildren { bool get(); };
public bool CanHaveChildren { get; }
member this.CanHaveChildren : bool
Public ReadOnly Property CanHaveChildren As Boolean
屬性值
如果項目可以有子項目,則為 true
;否則為 false
。
範例
下列程式碼範例會 Click 處理 上的 HtmlDocument 事件。 如果先前未使用滑鼠按一下選取專案,程式碼會將元素指派給名為 MoveElement
的私人類別變數。 如果選取專案,程式碼會嘗試將它附加至剛按下的專案。 此程式碼範例會要求您的應用程式裝載 WebBrowser 名為 的 WebBrowser1
控制項,而且您已經在 Click 上 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
備註
某些元素,例如 IMG
和 SCRIPT
,不能有任何子系。 在呼叫 AppendChild 或 InsertAdjacentElement 任意專案之前,請先使用這個屬性。