Loading...
Loading...
Implement Syncfusion SplitContainerAdv control for creating resizable panel layouts separated by a splitter in Windows Forms applications. Use this when building split-view interfaces, multi-pane layouts, or resizable container controls. Covers panel orientation and sizing, splitter appearance customization, container styling, splitter movement events, horizontal/vertical layouts, panel collapsing, and nested containers.
npx skill4agent add syncfusion/winforms-ui-components-skills syncfusion-winforms-splitcontainer// Create and configure SplitContainerAdv
SplitContainerAdv splitContainer = new SplitContainerAdv();
splitContainer.Dock = DockStyle.Fill;
splitContainer.Orientation = Orientation.Horizontal;
splitContainer.SplitterDistance = 150;
// Add controls to panels
Label label1 = new Label { Text = "Panel 1", Dock = DockStyle.Fill };
Label label2 = new Label { Text = "Panel 2", Dock = DockStyle.Fill };
splitContainer.Panel1.Controls.Add(label1);
splitContainer.Panel2.Controls.Add(label2);
// Add to form
this.Controls.Add(splitContainer);' Create and configure SplitContainerAdv
Dim splitContainer As New SplitContainerAdv()
splitContainer.Dock = DockStyle.Fill
splitContainer.Orientation = Orientation.Horizontal
splitContainer.SplitterDistance = 150
' Add controls to panels
Dim label1 As New Label With {.Text = "Panel 1", .Dock = DockStyle.Fill}
Dim label2 As New Label With {.Text = "Panel 2", .Dock = DockStyle.Fill}
splitContainer.Panel1.Controls.Add(label1)
splitContainer.Panel2.Controls.Add(label2)
' Add to form
Me.Controls.Add(splitContainer)splitContainer.Orientation = Orientation.Vertical;
splitContainer.FixedPanel = FixedPanel.Panel1;
splitContainer.Panel1MinSize = 200;
splitContainer.SplitterDistance = 200;splitContainer.PanelToBeCollapsed = CollapsedPanel.Panel2;
splitContainer.TogglePanelOn = TogglePanelOn.DoubleClick;splitContainer.Orientation = Orientation.Vertical;
splitContainer.SplitterDistance = splitContainer.Height / 2;
splitContainer.Panel1MinSize = 50;
splitContainer.Panel2MinSize = 50;| Property | Type | Purpose |
|---|---|---|
| Orientation | Sets horizontal or vertical split (Default: Horizontal) |
| int | Distance from edge to splitter bar in pixels |
| FixedPanel | Which panel remains fixed during resizing (Panel1, Panel2, or None) |
| bool | Whether Panel1 is hidden |
| bool | Whether Panel2 is hidden |
| bool | Whether splitter can be moved |
| int | Width of the splitter bar in pixels |
| int | Minimum size for Panel1 (default: 25) |
| int | Minimum size for Panel2 (default: 25) |
| BrushInfo | Color of expand arrow fill |
| BrushInfo | Grip color on hover |
Orientation.HorizontalOrientation.VerticalPanel1MinSizePanel2MinSizeFixedPanelTogglePanelOn = TogglePanelOn.DoubleClickDock = DockStyle.Fill