Compartir a través de


Procedimiento para definir el comportamiento de cambio de tamaño y colocación de una ventana dividida

Los paneles del control SplitContainer se prestan bien a ser cambiados de tamaño y manipulados por los usuarios. Con todo, habrá veces en las que querrá controlar el separador mediante programación, esto es, dónde se coloca y hasta qué punto se puede mover.

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

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

En el ejemplo siguiente se modifica la propiedad SplitterIncrement para crear un efecto de "separador de ajuste"; cuando el usuario arrastra el separador, aumenta en unidades de 10 píxeles en lugar del valor predeterminado (1).

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

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

    En el ejemplo de código siguiente, dentro del evento Load del formulario, el separador dentro del control SplitContainer está establecido para desplazarse 10 píxeles cuando se arrastre.

    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 siguiente código en el constructor del formulario para registrar el controlador de eventos.

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

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

Consulte también