2010-09-09 14 views
12

¿Hay alguna forma de alinear el contenido textual de los controles en TableLayoutPanel correctamente? Tengo etiquetas en la columna 0 y cuadros de texto (u ocasionalmente controles ComboBox o NumericUpDown) en la columna 1, pero el texto en la etiqueta suele ser un píxel o dos hacia fuera (verticalmente) en la mayoría de las filas.Alineación vertical de controles en TableLayoutPanel

Respuesta

0

Ah, ¿quiere decir que la línea de base del texto para la etiqueta es diferente a la de otros controles? Si es así, intente con y elimine los anclajes verticales. Puedes jugar con los márgenes también.

+0

Intenté eso, pero no funciona con todo; Los cuadros combinados todavía están mal alineados. – Flynn1179

0

Lo que suelo hacer es ponerlos en un contenedor, por ejemplo, un panel y anclarlos relativamente a eso. Las ventajas de agregar un contenedor es que también puede reducir el número de manejadores de Win. En ese caso, eso no importaría, porque ya tienes el TablelayoutPanel, así que básicamente para todos los controles solo tienes un solo controlador.

6

Puede establecer las siguientes propiedades:

de etiqueta
1.Autosize = false;
2.TextAlign = MiddleLeft;

para controles como el cuadro combinado, cuadro de texto

Goto Ver -> Barras de herramientas -> Disposición

Ahora usted puede dar diseño de sus controles muy fácilmente por la barra de herramientas al seleccionar varios controles a la vez .... ........

+1

También es necesario eliminar el anclaje superior. –

1

Yo recomendaría dejar los anclajes tal como están y solo agregar un margen superior a los controles que son demasiado altos. Un margen de 3,6,3,0 es normal para mí cuando agrego etiquetas. Como dijo Javed, puedes seleccionar múltiples controles haciendo clic en el control. Me irrita que los ComboBoxes sean un píxel más grandes que los Texboxes. Sin embargo, no puedo hacer mucho al respecto.

10

Trabajé en él hace unos días. Tengo todo lo que necesito Prueba esto:

Para etiquetas

  • etiqueta Separar del TableLayoutPanel
  • Conjunto dockstyle arriba
  • puntos Conjunto de anclaje ninguno
  • TextAlign = MiddleLeft
  • A continuación, sólo colocarlo en la mesa columna de diseño
  • Asegúrese de que la altura del estilo de fila coincida con la altura de la etiqueta si tiene una etiqueta de color de fondo.

Para cuadros de texto

  • cuadros de texto se desprenden de TableLayoutPanel
  • Conjunto dockstyle a ninguno
  • definir puntos de ancla ninguno
  • TextAlign = MiddleLeft (o según se requiera)
  • A continuación, sólo colocarla en la columna de diseño de tabla
7

Seleccione todos los controles en el panel de diseño de la tabla. En la pestaña de propiedades, asegúrate de que el anclaje esté "a la izquierda". Creo que el valor predeterminado es 'arriba, izquierda'.
Espero que aclare las cosas.

+0

¿Lo intentaste? – quantum

+0

Mejor y más simple. Encontré la misma solución, pero encontré tu solución aquí ya. – Aakash

Cuestiones relacionadas