2011-05-16 20 views
5

¿Es una práctica común tener un control SplitContainer, y luego agregarle otro SplitContainer, y luego agregar otro, y otro ...?Práctica común: SplitContainer

Parece que debería haber una mejor manera, quiero decir, una vez que tenga hasta 3 o 4 SplitContainers, literalmente se quedará sin espacio para trabajar, en la vista de Diseñador.

Respuesta

8

Si se encuentra anidando demasiados SplitContainers, es hora de bajar un nivel y observar el control de Splitter. Supongamos por un momento que estamos hablando de un montón de filas horizontales como esto:

+-----------+ 
| Content 1 | 
+-----------+ 
| Content 2 | 
+-----------+ 
| Content 3 | 
+-----------+ 

tomar el contenido de la sección de contenido 1, y los pusieron en algún tipo de recipiente, tal como un panel. Acople ese panel a la parte superior del formulario. Ahora arrastre un control Splitter en el formulario. Probablemente se iniciará orientado verticalmente, por lo tanto, cambie su acoplamiento para que sea "Superior" y se pegará en la parte inferior del contenedor de Contenido 1. Ahora agregue otro contenedor para contener el contenido "Contenido 2", acople en la parte superior. Agregue otro Splitter y acople en la parte superior. Finalmente, agregue las cosas del "Contenido 3" en un panel y establezca su comportamiento de acoplamiento en "Rellenar". Puede apilar tantas divisiones como desee, de esta manera.

Al acoplar los divisores en la parte superior, o en la parte inferior, descubrirán en tiempo de ejecución quiénes son sus vecinos y cómo cambiar su tamaño. Este comportamiento está controlado en su totalidad por el "Z-Order" de los controles, que debe traducirse aproximadamente como "el orden en que se agregaron los controles al formulario" para la mayoría de las personas. Puede ver y manipular esto en la vista "Esquema del documento", (Ver -> Otras ventanas -> Salida de documento, o Ctrl-W, U). Experimenta un poco con una forma vacía, y todo tendrá sentido.

+0

Gracias @Mel, esto resultó ser mucho más fácil y rápido de trabajar que el SPlitContainer Control. :) –

+1

Todavía uso SplitContainers para la mayoría de las cosas, ya que son bastante convenientes para los casos simples. Cuando empiezas a entrar en 3 o 4 paneles, sin embargo, no lo cortan del todo. – Mel

4

No, esa es la forma en que funciona.

Dígale a su jefe que necesita un monitor más grande.

1

Puede usar TableLayoutContainer.

Cuestiones relacionadas