Back to Devexpress

DockPanel.Count Property

windowsforms-devexpress-dot-xtrabars-dot-docking-dot-dockpanel-66e7f108.md

latest2.9 KB
Original Source

DockPanel.Count Property

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

Declaration

csharp
[Browsable(false)]
[XtraSerializableProperty]
public int Count { get; }
vb
<Browsable(False)>
<XtraSerializableProperty>
Public ReadOnly Property Count As Integer

Property Value

TypeDescription
Int32

An integer value specifying the number of dock panels contained within the current dock panel.

|

Remarks

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.

Example

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).

csharp
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);
   }
}
vb
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

Count

ParentPanel

ActiveChild

DockPanel Class

DockPanel Members

DevExpress.XtraBars.Docking Namespace