Compartir a través de


Cómo: Definir el comportamiento de cambio de tamaño y colocación de una ventana dividida

Actualización: noviembre 2007

Los paneles del control SplitContainer son susceptibles de ser manipulados por los usuarios y resulta sencillo modificar su tamaño. Sin embargo, en ocasiones es conveniente controlar el divisor mediante programación (dónde colocarlo y en qué medida se puede mover).

La propiedad SplitterIncrement y las demás propiedades del control SplitContainer permiten controlar con precisión el comportamiento de la interfaz de usuario para que se adapte a sus necesidades. Estas propiedades se enumeran en la tabla siguiente.

Nombre

Descripción

Propiedad IsSplitterFixed

Determina si el divisor se podrá mover desde el teclado o el mouse.

Propiedad SplitterDistance

Determina la distancia en píxeles, contando desde el borde izquierdo o superior, hasta la barra de división movible.

Propiedad SplitterIncrement

Determina la distancia mínima, en píxeles, que el usuario puede trasladar el divisor.

El ejemplo siguiente modifica la propiedad SplitterIncrement para crear un efecto de "divisor con ajuste"; cuando el usuario arrastra el divisor, avanza en bloques de 10 píxeles en lugar de hacerlo de 1 en 1, que es el valor predeterminado.

Para definir el comportamiento de cambio de tamaño de SplitContainer

  • En un procedimiento, establezca la propiedad SplitterIncrement en el tamaño deseado, para lograr el comportamiento de 'ajuste' del divisor.

    En el ejemplo de código siguiente, contenido en el evento Load del formulario, se establece el divisor incluido en el control SplitContainer de modo que salte 10 píxeles cuando se arrastra.

    Private Sub Form1_Load(ByVal sender As System.Object, _
        ByVal e As System.EventArgs) Handles MyBase.Load
        Dim splitSnapper as new SplitContainer()
        splitSnapper.SplitterIncrement = 10
        splitSnapper.Dock = DockStyle.Fill
        splitSnapper.Parent = me
    End Sub
    
    private void Form1_Load(System.Object sender, System.EventArgs e)
    {
        SplitContainer splitSnapper = new SplitContainer();
        splitSnapper.SplitterIncrement = 10;
        splitSnapper.Dock = DockStyle.Fill;
        splitSnapper.Parent = this;
    }
    

    (Visual C#) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

    this.Load += new System.EventHandler(this.Form1_Load);
    

    Al mover el divisor ligeramente a la izquierda o la derecha no se producirá ningún efecto visible; sin embargo, cuando el puntero del mouse se desplace 10 píxeles en cualquier dirección, el divisor se ajustará a la nueva posición.

Vea también

Referencia

SplitContainer

SplitterIncrement