Splitter.MinSize Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece la distancia mínima que se debe mantener entre el control separador y el borde del contenedor al que está acoplado el control. La propiedad MinSize ha sido reemplazada por las propiedades Panel1MinSize y Panel2MinSize, y únicamente se proporciona para ofrecer compatibilidad con versiones anteriores.
public:
property int MinSize { int get(); void set(int value); };
public int MinSize { get; set; }
member this.MinSize : int with get, set
Public Property MinSize As Integer
Valor de propiedad
Distancia mínima, en píxeles, entre el control Splitter y el borde del contenedor al que está acoplado el control. El valor predeterminado es 25.
Ejemplos
En el ejemplo de código siguiente se usa un Splitter control en combinación con TreeView los controles y ListView para crear una ventana similar a Windows Explorer. Para identificar los TreeView controles y ListView , los nodos y los elementos se agregan a ambos controles. En el ejemplo se usan las MinExtra propiedades y MinSize de Splitter para evitar que el TreeView tamaño del control o ListView sea demasiado pequeño o demasiado grande. En este ejemplo se requiere que el método creado en este ejemplo se defina dentro Form de y que se llame al método desde el constructor de Form.
private:
void CreateMySplitControls()
{
// Create TreeView, ListView, and Splitter controls.
TreeView^ treeView1 = gcnew TreeView;
ListView^ listView1 = gcnew ListView;
Splitter^ splitter1 = gcnew Splitter;
// Set the TreeView control to dock to the left side of the form.
treeView1->Dock = DockStyle::Left;
// Set the Splitter to dock to the left side of the TreeView control.
splitter1->Dock = DockStyle::Left;
// Set the minimum size the ListView control can be sized to.
splitter1->MinExtra = 100;
// Set the minimum size the TreeView control can be sized to.
splitter1->MinSize = 75;
// Set the ListView control to fill the remaining space on the form.
listView1->Dock = DockStyle::Fill;
// Add a TreeView and a ListView item to identify the controls on the form.
treeView1->Nodes->Add( "TreeView Node" );
listView1->Items->Add( "ListView Item" );
// Add the controls in reverse order to the form to ensure proper location.
array<Control^>^temp0 = {listView1,splitter1,treeView1};
this->Controls->AddRange( temp0 );
}
private void CreateMySplitControls()
{
// Create TreeView, ListView, and Splitter controls.
TreeView treeView1 = new TreeView();
ListView listView1 = new ListView();
Splitter splitter1 = new Splitter();
// Set the TreeView control to dock to the left side of the form.
treeView1.Dock = DockStyle.Left;
// Set the Splitter to dock to the left side of the TreeView control.
splitter1.Dock = DockStyle.Left;
// Set the minimum size the ListView control can be sized to.
splitter1.MinExtra = 100;
// Set the minimum size the TreeView control can be sized to.
splitter1.MinSize = 75;
// Set the ListView control to fill the remaining space on the form.
listView1.Dock = DockStyle.Fill;
// Add a TreeView and a ListView item to identify the controls on the form.
treeView1.Nodes.Add("TreeView Node");
listView1.Items.Add("ListView Item");
// Add the controls in reverse order to the form to ensure proper location.
this.Controls.AddRange(new Control[]{listView1, splitter1, treeView1});
}
Private Sub CreateMySplitControls()
' Create TreeView, ListView, and Splitter controls.
Dim treeView1 As New TreeView()
Dim listView1 As New ListView()
Dim splitter1 As New Splitter()
' Set the TreeView control to dock to the left side of the form.
treeView1.Dock = DockStyle.Left
' Set the Splitter to dock to the left side of the TreeView control.
splitter1.Dock = DockStyle.Left
' Set the minimum size the ListView control can be sized to.
splitter1.MinExtra = 100
' Set the minimum size the TreeView control can be sized to.
splitter1.MinSize = 75
' Set the ListView control to fill the remaining space on the form.
listView1.Dock = DockStyle.Fill
' Add a TreeView and a ListView item to identify the controls on the form.
treeView1.Nodes.Add("TreeView Node")
listView1.Items.Add("ListView Item")
' Add the controls in reverse order to the form to ensure proper location.
Me.Controls.AddRange(New Control() {listView1, splitter1, treeView1})
End Sub
Comentarios
Para un control horizontal Splitter (un Splitter control acoplado a la parte superior o inferior de un contenedor), este valor es el alto mínimo del control de tamaño redimensionable. Para un control vertical Splitter (un Splitter control acoplado a la izquierda o a la derecha de un contenedor), este valor es el ancho mínimo del control de tamaño. El usuario no puede mover el divisor más allá del límite especificado por esta propiedad.
Nota
Si la MinSize propiedad se establece en un valor negativo, el valor de la propiedad se restablece a 0.