tengo un control tablelayoutpanel donde añado filas y columnas y dentro de
cada celda añado un control label, lo que quiero ahora es ajustar el tamaño
del label al tamaño de la celda, cómo lo hago?
Saludos, Oscar
"Oscar" <os...@ibergest.net> escribió en el mensaje
news:uI0m%23Ef$IHA....@TK2MSFTNGP03.phx.gbl...
Dim fil, col, i, j As Integer
fil = 3 : col = 3
Tbl_Imagen.Controls.Clear()
Tbl_Imagen.RowCount = fil
While i < fil
j = 0
While j < col
Tbl_Imagen.RowStyles.Add(New RowStyle(SizeType.Percent, 100))
Dim Tbx As New Label
'Tbx.AutoSize = True
Tbx.BackColor = Color.Black
Tbl_Imagen.Controls.Add(Tbx, j, i)
j = j + 1
End While
i = i + 1
End While
que valores debeo asignar a Tbx.anchor?
Gracias de nuevo, Oscar
"Jesús López" <sqlranger.mv...@mvps.org.nospam> escribió en el
mensaje news:OoY6SIf$IHA....@TK2MSFTNGP02.phx.gbl...
Para que se ajuste tanto a izda, derecha, arriba y abajo:
Tbx.Anchor = AnchorStyles.Top Or AnchorStyles.Bottom Or AnchorStyles.Left Or
AnchorStyles.Right
"Oscar" <os...@ibergest.net> escribió en el mensaje
news:eK3rmPf$IHA....@TK2MSFTNGP06.phx.gbl...
por lo que he visto el anchor es para colocar el control en una determinada
posición, pero lo que yo quiero hacer es redimensionar el control label par
que ocupe toda la celda, para eso supongo que debo sacar el tamaño de cada
celda y asignarse a las propiedades width y height del control label, el
problema es que no se como sacar el tamaño de una celda de un
tablelayoutpanel...
Saludos, Oscar
"Oscar" <os...@ibergest.net> escribió en el mensaje
news:eK3rmPf$IHA....@TK2MSFTNGP06.phx.gbl...
Saludos y gracias de nuevo por tu ayuda, Oscar
"Jesús López" <sqlranger.mv...@mvps.org.nospam> escribió en el
mensaje news:O4lm8Wf$IHA...@TK2MSFTNGP06.phx.gbl...
"Jesús López" <sqlranger.mv...@mvps.org.nospam> escribió en el mensaje news:%23GJEBqf$IHA....@TK2MSFTNGP03.phx.gbl...
> por lo que he visto el anchor es para colocar el control en una determinada
> posición, pero lo que yo quiero hacer es redimensionar el control label par
> que ocupe toda la celda
en realidad [creo que] la propiedad anchor, 'en general', es para que
un control 'mantenga' la distancia con los margenes ( epecificados en
dicha propiedad
) de su contenedor cuando este cambia de tamaño, por lo que si
estableces la propiedad para sus cuatro 'lados' (con 'Or' no con +
=>pej como te dice Jesus:
TuControl.Anchor = AnchorStyles.Top Or AnchorStyles.Bottom _
Or AnchorStyles.Left Or AnchorStyles.Right
este aumentara/disminuira de tamaño con su contenedor
>, para eso supongo que debo sacar el tamaño de cada
> celda y asignarse a las propiedades width y height del control label
en cuanto a conocer las medidas del contenedor, creo que en general si
suele ser necesario para ajustar las medidas iniciales del control a
las suyas,
pero [por lo que creo entender en la ayuda 'F1'] para el
TableLayoutPanel Anchor tiene un funcionamiento especial y al parecer
automaticamente ajusta el control agregado a los lados especificados,
con la salvedad de 'respetar' los margenes especificados en la
propiedad Margin del control y los de la propieda Padding del
TableLayoutPanel
bueno, todo esto lo acabo de leer en la ayuda (cursor sobre la palabra
TableLayoutPanel1 y dandole a F1) y por lo que he visto creo que Jesus
tiene razon
espero ayude
un saludo
Ivan