Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/02/2012, 06:40
Codymarc
 
Fecha de Ingreso: abril-2010
Mensajes: 82
Antigüedad: 14 años
Puntos: 2
Pregunta Ajustar Width de Textbox dinamicamente

Hola que tal,

estoy haciendo una aplicacion que tiene un textbox que debe de aumentar el Width a medida que el usuario escriba en el. Es decir, si originalmente tiene el mensaje
"Abc", debe medir de Width lo que "mide" el string "Abc" en pixels digamos. Para hacer eso estoy usando este codigo:


AreaGrafica = ObjTexto.CreateGraphics
LargoCadena = AreaGrafica.MeasureString(ObjTexto.Text ,ObjTexto.Font)
ObjTexto.Width = LargoCadena.Width
ObjPanel.Width = ObjTexto.Width + 6
AreaGrafica.Dispose()

Y eso me calcula un width acorde al font de la cadena, su larog etc. Bastante copado.
Pero me tengo un problemita cuando escribo de manera dinamica, que es que cuando aparece una letra nueva, nose si estara mal calculado el width o que, pero se me pasa a la segunda linea de mi textbox, es decir no hace lo que quiero......o el textbox no crece a tiempo, o esta mal calculado, la cosa es que no anda.

Alguien ya ha hecho esto?? me puede ayudar??

Gracias