windowsforms-devexpress-dot-xtrabars-dot-docking-dot-dockpanel-66e7f108.md
Gets the number of dock panels the current dock panel owns.
Namespace : DevExpress.XtraBars.Docking
Assembly : DevExpress.XtraBars.v25.2.dll
NuGet Package : DevExpress.Win.Navigation
[Browsable(false)]
[XtraSerializableProperty]
public int Count { get; }
<Browsable(False)>
<XtraSerializableProperty>
Public ReadOnly Property Count As Integer
| Type | Description |
|---|---|
| Int32 |
An integer value specifying the number of dock panels contained within the current dock panel.
|
Dock panels can own panels, these child panels can in turn own other panels. This provides the ability to create a nested layout of dock panels. The panel’s Count property returns how many immediate child panels a panel contains, not the total number of panels (secondary child panels) residing within it.
The following example demonstrates how to recursively iterate through the child panels of a specific panel. The IterateChildPanels method invokes the DoSomeOperation method for the last child of the specified panel (the child panel that doesn’t in turn contain any children).
using DevExpress.XtraBars.Docking;
// ...
void DoSomeOperation(DockPanel panel) {
//...
}
void IterateChildPanels(DockPanel parentPanel) {
if(parentPanel == null) return;
for(int i = 0; i < parentPanel.Count; i++) {
DockPanel childPanel = parentPanel[i];
if(childPanel.Count == 0)
DoSomeOperation(childPanel);
else
IterateChildPanels(childPanel);
}
}
Imports DevExpress.XtraBars.Docking
' ...
Sub DoSomeOperation(ByVal panel As DockPanel)
'...
End Sub
Sub IterateChildPanels(ByVal parentPanel As DockPanel)
If parentPanel Is Nothing Then Return
Dim i As Integer
For i = 0 To parentPanel.Count - 1
Dim childPanel As DockPanel = parentPanel(i)
If childPanel.Count = 0 Then
DoSomeOperation(childPanel)
Else
IterateChildPanels(childPanel)
End If
Next
End Sub
See Also