¿Cómo puedo añadir un montón de etiquetas a una forma de C # y luego desplazarse verticalmente la forma?

StackOverflow https://stackoverflow.com/questions/4428016

Pregunta

I tiene una forma en C # (WinForm). Se ve así:


(LOGO)

espacio en blanco para etiquetas que añado a través de código (que puede caber 10 etiquetas en este espacio)

(Cerrar)


El espacio en blanco puede contener cerca de 10 etiquetas.

Estoy perplejo de cómo me gustaría hacer esta forma desplazable si quiero agregar 20 etiquetas? Si agrego 20 etiquetas a través de código, a continuación, la etiqueta 11 se solapará con mi botón de cierre y el 12 + etiqueta (s) se escurra al final del formulario.

¿Cómo puedo hacer sólo la parte de espacio en blanco de mi forma desplazable donde yo estoy creando las etiquetas? No quiero utilizar un cuadro de lista.

Gracias.

¿Fue útil?

Solución

Coloque todos los controles dentro de un control de barra de desplazamiento del panel y el uso.

Comprender .NET barras de desplazamiento

Otros consejos

debería intentar usar ya sea un TableLayoutPanel o una FlowLayoutPanel como contenedor para los controles Label.

A TableLayoutPanel le permitirá un mayor nivel de control sobre dónde están sus etiquetas se colocan. Al igual que una tabla HTML, se debe especificar la posición exacta celular (usando las coordenadas de fila y columna) de cada control.

Por el contrario, un FlowLayoutPanel manejará el posicionamiento de sus contenidos de forma automática, ya sea en una configuración de disposición vertical u horizontal. El posicionamiento se determina por el orden en que se añaden los controles, que le permite alcanzar un diseño dinámico con una cantidad mínima de esfuerzo.

O le permitirá añadir sus controles de etiqueta a ella en tiempo de ejecución y el tamaño en sí de manera apropiada. Con el fin de panel de diseño para ser desplazable, asegúrese de que establecer su propiedad AutoScroll en "True".

Tal vez un FlowLayoutPanel con juego AutoScroll true y FlowDirection conjunto de TopDown.

Se puede usar un FlowLayoutPanel .

Añadir tantas etiquetas que necesita y permite el desplazamiento automático en el FlowLayoutPanel.

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