SplitContainer::Panel2MinSize Property
Gets or sets the minimum distance in pixels of the splitter from the right or bottom edge of Panel2.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Property Value
Type: System::Int32An Int32 representing the minimum distance in pixels of the splitter from the right or bottom edge of Panel2. The default value is 25 pixels, regardless of Orientation.
| Exception | Condition |
|---|---|
| ArgumentOutOfRangeException | The specified value is incompatible with the orientation. |
Use the Panel2MinSize property to prevent the splitter from moving too close to the right or bottom edge of the container. For example, you might want to prevent some of the display area of a TreeView from being covered.
If the Orientation property is Vertical (the default), Panel2MinSize returns the minimum distance in pixels that the splitter can be from the right edge of Panel2. If the Orientation property is Horizontal, Panel2MinSize returns the minimum distance in pixels that the splitter can be from the bottom edge of Panel2.
The following code example shows a vertical splitter where the minimum size of Panel2 (the right panel) is set to 20 pixels, which is now the minimum distance the splitter can be from the right edge of the container. Other basic properties of a vertical splitter are also shown. This example is part of a larger example provided for the SplitContainer class.
// Basic SplitContainer properties. // This is a vertical splitter that moves in 10-pixel increments. // This splitter needs no explicit Orientation property because Vertical is the default. splitContainer1->Dock = System::Windows::Forms::DockStyle::Fill; splitContainer1->ForeColor = System::Drawing::SystemColors::Control; splitContainer1->Location = System::Drawing::Point( 0, 0 ); splitContainer1->Name = "splitContainer1"; // You can drag the splitter no nearer than 30 pixels from the left edge of the container. splitContainer1->Panel1MinSize = 30; // You can drag the splitter no nearer than 20 pixels from the right edge of the container. splitContainer1->Panel2MinSize = 20; splitContainer1->Size = System::Drawing::Size( 292, 273 ); splitContainer1->SplitterDistance = 79; // This splitter moves in 10-pixel increments. splitContainer1->SplitterIncrement = 10; splitContainer1->SplitterWidth = 6; // splitContainer1 is the first control in the tab order. splitContainer1->TabIndex = 0; splitContainer1->Text = "splitContainer1"; // When the splitter moves, the cursor changes shape. splitContainer1->SplitterMoved += gcnew System::Windows::Forms::SplitterEventHandler( this, &Form1::splitContainer1_SplitterMoved ); splitContainer1->SplitterMoving += gcnew System::Windows::Forms::SplitterCancelEventHandler( this, &Form1::splitContainer1_SplitterMoving ); // Add a TreeView control to the left panel. splitContainer1->Panel1->BackColor = System::Drawing::SystemColors::Control; // Add a TreeView control to Panel1. splitContainer1->Panel1->Controls->Add( treeView1 ); splitContainer1->Panel1->Name = "splitterPanel1"; // Controls placed on Panel1 support right-to-left fonts. splitContainer1->Panel1->RightToLeft = System::Windows::Forms::RightToLeft::Yes;
Available since 2.0