Pregunta

Soy nuevo en C # y he estado trabajando en un proyecto pequeño para conseguir la sensación con Visual Studio 2008. Estoy diseñando la interfaz gráfica de usuario en C #, y tengo un TabControl con tres GroupBoxes. Estos tres GroupBoxes están ancladas a la izquierda y derecha de la pantalla y funcionan perfectamente cuando se redimensionan horizontalmente.

Me gustaría estas tres cajas para ocupar el 33% de la altura de la pantalla, cambiar el tamaño y con gracia. He tratado de jugar un poco con el anclaje, pero me parece que no puede encontrar la respuesta. También he estado buscando algo similar, pero por desgracia, la búsqueda de los contenedores de posicionamiento rendimientos de todas las cosas de CSS y HTML.

Esto parece una cosa bastante común de hacerlo, pero me parece que no puede encontrar una fácil manera de hacerlo. Si alguien me podría apuntar en la dirección correcta, lo agradecería muchísimo.

Gracias!

¿Fue útil?

Solución

Pruebe la TableLayoutPanel . Creo que hace exactamente lo que quiere. Se le permite definir columnas y filas dentro de su área, con indicación de su anchura (para las columnas) y la altura (por filas) en porcentajes o píxeles. A continuación, puede colocar un cuadro de grupo en cada celda y establezca su propiedad Muelle de llenar, y va muy bien cambiar el tamaño junto con la célula cuando se cambia el tamaño de la TableLayoutPanel (que se puede conseguir fácilmente mediante el uso de acoplamiento o anclaje).

Otros consejos

Esto es realmente un tiro en la oscuridad, pero tal vez usted podría tratar de usar split paneles?

Editar:. Yo sólo he comprobado en Visual Studio y creo que el TableLayoutPanel puede hacer lo que quiera

Edit2: Dang, golpeado por la mano:)

de cambio de tamaño evento: Añadir un código para calcular el nuevo tamaño / posición de los controles en ese país. Tenga cuidado a interferencias con propiedad Anchor los controles. Puede que tenga que ancla en Ninguno y calcular la posición izquierda y derecha se también.

Desde que está aprendiendo, supongo que prefiere no recibir una solución completa, sino más bien una dirección. Ningún código de mí entonces; -)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top