Por que no me funciona la secuencia de escape \t

07/10/2009 - 15:29 por A Trujillo | Informe spam
Hola, un saludo muy atento a todos,
Por favor me podeis decir que estoy haciendo mal en el siguiente codigo:
string output = "This bill (Gas)\t: " + string.Format ( "{0:C}", temp ) +
"";

Cuando asigno la variable 'output' a una label del siguiente modo:
labelGas.Text = output;
me sale un signo en forma de cuadrado donde deberia aparecer el tabulador.

Aprecio vuestra ayuda,
Alberto

Preguntas similare

Leer las respuestas

#1 A Trujillo
07/10/2009 - 15:47 | Informe spam
Soy yo de nuevo,
Os pongo una captura para que veais el doble tap "\t\t" que inserto en un
string.
http://oq7ptw.blu.livefilestore.com...rolTAB.PNG
Gracias
"A Trujillo" wrote in message
news:%
Hola, un saludo muy atento a todos,
Por favor me podeis decir que estoy haciendo mal en el siguiente codigo:
string output = "This bill (Gas)\t: " + string.Format ( "{0:C}", temp ) +
"";

Cuando asigno la variable 'output' a una label del siguiente modo:
labelGas.Text = output;
me sale un signo en forma de cuadrado donde deberia aparecer el tabulador.

Aprecio vuestra ayuda,
Alberto

Respuesta Responder a este mensaje
#2 Alberto Poblacion
07/10/2009 - 17:02 | Informe spam
"A Trujillo" wrote in message
news:%
Hola, un saludo muy atento a todos,
Por favor me podeis decir que estoy haciendo mal en el siguiente codigo:
string output = "This bill (Gas)\t: " + string.Format ( "{0:C}", temp ) +
"";

Cuando asigno la variable 'output' a una label del siguiente modo:
labelGas.Text = output;
me sale un signo en forma de cuadrado donde deberia aparecer el tabulador.



El TAB está bien insertado en el String, pero no sirve para ponérselo al
Text de un Label. El Label no interpreta los TABs en el texto que le
asignas, sino que intenta visualizar el carácter correspondiente a ese
código. Como el juego de caracteres no lo tiene, presenta un cuadradito, que
es el símbolo que usa para estos casos.

Me temo que si lo que quieres es alinear los textos en dos columnas
verticales, tendrás que separar el Label en dos Labels distintos, alinearlos
cambiando su posición en la pantalla, y asignar a cada uno una parte del
texto.

Por cierto, el string que construyes lo podrías hacer de una sola vez
asi:

string output = string.Format ("This bill (Gas)\t: {0:C}", temp );

aunque, por supuesto, si se lo asignas al Text de un Label continuará
funcionando igual de mal que si lo construyes de la otra manera.
Respuesta Responder a este mensaje
#3 A Trujillo
07/10/2009 - 20:37 | Informe spam
Muchas gracias Alberto,
Sospechaba que esa fuera la causa, pero no encontraba documentacion sobre
esa diferencia entre el label y textBox.
Ahora puedo poner mi menta a descansar encuanto a esto, gracias a ti,
Recibe un daludo cordial!
Alberto Trujillo
"Alberto Poblacion" wrote
in message news:
"A Trujillo" wrote in message
news:%
Hola, un saludo muy atento a todos,
Por favor me podeis decir que estoy haciendo mal en el siguiente codigo:
string output = "This bill (Gas)\t: " + string.Format ( "{0:C}", temp ) +
"";

Cuando asigno la variable 'output' a una label del siguiente modo:
labelGas.Text = output;
me sale un signo en forma de cuadrado donde deberia aparecer el
tabulador.



El TAB está bien insertado en el String, pero no sirve para ponérselo
al Text de un Label. El Label no interpreta los TABs en el texto que le
asignas, sino que intenta visualizar el carácter correspondiente a ese
código. Como el juego de caracteres no lo tiene, presenta un cuadradito,
que es el símbolo que usa para estos casos.

Me temo que si lo que quieres es alinear los textos en dos columnas
verticales, tendrás que separar el Label en dos Labels distintos,
alinearlos cambiando su posición en la pantalla, y asignar a cada uno una
parte del texto.

Por cierto, el string que construyes lo podrías hacer de una sola vez
asi:

string output = string.Format ("This bill (Gas)\t: {0:C}", temp );

aunque, por supuesto, si se lo asignas al Text de un Label continuará
funcionando igual de mal que si lo construyes de la otra manera.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida