Compartir a través de


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

Los paneles del SplitContainer control se prestan bien a ser cambiados de tamaño y manipulados por los usuarios. Sin embargo, habrá ocasiones en las que querrá controlar mediante programación el divisor, donde se coloca y hasta qué grado se puede mover.

La SplitterIncrement propiedad y las demás propiedades del SplitContainer control le proporcionan un control preciso sobre el comportamiento de la interfaz de usuario para satisfacer sus necesidades. Estas propiedades se enumeran en la tabla siguiente.

Nombre Descripción
Propiedad IsSplitterFixed Determina si el divisor se puede mover mediante el teclado o el mouse.
Propiedad SplitterDistance Determina la distancia en píxeles desde el borde izquierdo o superior a la barra divisora móvil.
Propiedad SplitterIncrement Determina la distancia mínima, en píxeles, que el usuario puede mover el divisor.

En el ejemplo siguiente se modifica la SplitterIncrement propiedad para crear un efecto de ajuste automático en el divisor; cuando el usuario arrastra el divisor, se incrementa en unidades de 10 píxeles en lugar del valor predeterminado de 1.

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

  1. En un procedimiento, establezca la SplitterIncrement propiedad en el tamaño deseado, de modo que se logre el comportamiento de ajuste del divisor.

    En el ejemplo de código siguiente, dentro del evento del Load formulario, el separador dentro del SplitContainer control se configura para 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);
    

    Mover el divisor ligeramente a la izquierda o a la derecha no tendrá ningún efecto perceptible; sin embargo, cuando el puntero del mouse se desplace 10 píxeles hacia cualquier dirección, el divisor se ajustará a la nueva posición.

Consulte también