[C# Helper]
Index Books FAQ Contact About Rod
[Beginning Database Design Solutions, Second Edition]

[Beginning Software Engineering, Second Edition]

[Essential Algorithms, Second Edition]

[The Modern C# Challenge]

[WPF 3d, Three-Dimensional Graphics with WPF and C#]

[The C# Helper Top 100]

[Interview Puzzles Dissected]

[C# 24-Hour Trainer]

[C# 5.0 Programmer's Reference]

[MCSD Certification Toolkit (Exam 70-483): Programming in C#]

Title: Programmatically adjust the splitter in a SplitContainer control in C#

You can use a SplitContainer control to let the user resize two joined panels. When you make one panel larger, the other becomes smaller. The user can adjust the splitter, but you can also use code to adjust the position of the splitter.

You can use the SplitContainer's Panel1Collapsed and Panel2Collapsed properties to collapse one of the panels and make it disappear. While a panel is collapsed, the user cannot adjust the splitter.

For example, the following code makes the left panel disappear.

SplitContainer1.Panel1Collapsed = true;

To set the splitter to a particular position, set the SplitContainer's SplitterDistance property. Be sure to un-collapse any panels that you may have previously collapsed.

The following code shows how the example program moves the splitter to 25% of the way through the SplitContainer.

private void btnLeft25_Click(object sender, EventArgs e) { SplitContainer1.Panel1Collapsed = false; SplitContainer1.Panel2Collapsed = false; SplitContainer1.SplitterDistance = (int)(SplitContainer1.ClientSize.Width * 0.25); }

In the example program, click the buttons to collapse a panel or move the splitter to 25%, 50%, or 75% of the way through the SplitContainer.

Download the example to experiment with it and to see additional details.

© 2009-2023 Rocky Mountain Computer Consulting, Inc. All rights reserved.