¿Cómo puedo añadir un montón de etiquetas a una forma de C # y luego desplazarse verticalmente la forma?
-
09-10-2019 - |
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.
Solución
Coloque todos los controles dentro de un control de barra de desplazamiento del panel y el uso.
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.