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 IsSplitterFixed | Determina la distancia en píxeles desde el borde izquierdo o superior hasta la barra separadora móvil. |
Propiedad IsSplitterFixed | 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
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
.NET Desktop feedback