Como poder hacer un salto en un textbox?

Iniciado por andrecid, 24 Agosto 2015, 22:03 PM

0 Miembros y 1 Visitante están viendo este tema.

andrecid

hola tengo una duda, la verdad es que no se como poder hacer este programa.


Tenemos un button  y un textbox y un timer.

Cuando das click en button el timer se activa (Ok hasta qui lo se hacer xd)

Ahora lo que va a hacer el timer es cada x tiempo hacer un salto de linea en el textbox es decir

a
b
c
d

El programa comienza en a le doy click y imprime a (Ok hasta aquí si)

Luego el timer cada 1 minuto, salta a la b y la imprime , luego a la  c etc..

Por favor alguien me ayuda?

Gracias

El Benjo

No entiendo cual es el problema que tienes pero si lo que necesitas saber es cómo imprimir una nueva línea entonces necesitas agregar los caracteres de 'carriag return' y 'line feed' después de cada letra.

Si estás en VB sería la constante vbCrLf y en C# System.Environment.NewLine

Si esto no te sirve de mucho o no es lo que querías entonces publica tu código y di en qué parte tienes problemas.
www.es.neftis-ai.com

Sí hay un mejor lenguaje de programación y es ese con el que puedes desarrollar tus objetivos.

Eleкtro

#2
También puedes insertar un Microsoft.visualBasic.ControlChars.NewLine o Microsoft.visualBasic.ControlChars.CrLf, pero ten cuidado con el caracter que insertes, ten en cuenta que no todos los tipos de saltos de linea son reconocidos por todos los editores de texto (ej. Notepad).

Y no olvides activar la propiedad TextBox.Multiline.

Saludos








nevachana

Creo que podrías usar "\n"
cuando el timer esté activado:
text1.Text += "\n";

Eleкtro

#4
Cita de: nevachana en 28 Agosto 2015, 15:42 PM
Creo que podrías usar "\n"
cuando el timer esté activado:
text1.Text += "\n";

Pienso que antes de dar una idea no te habría costado mucho probarlo por ti mismo.

"\n" es un identificador de final de linea típico en algunos lenguajes de Scripting, pero en .Net no es posible su utilización fuera de las expresienes regulares (RegEx).

Código (vbnet) [Seleccionar]
MsgBox(Regex.Unescape("Hello\nWorld"))

Sin embargo, cabe mencionar que en las instrucciones IL si que aparecerán los identificadores /r o /n en aquellos strings donde se hayan usado las constantes mencionadas de salto de linea, dependiendo de la que se haya utilizado, pero esto es algo un poco irrelevante de saber.

Aparte, otra cosa muy a tener en cuenta es que no es necesario concatenar manualmente un string, eso llevaría más tiempo de ejecución si la cadena fuese muuuuuuy larga, en su lugar se puede utilizar la lógica del método TextBox.AppendText para concatenar al final del texto actual.

Código (vbnet) [Seleccionar]
With TextBox1
   .Multiline = True
   .AppendText(String.Format("Hello{0}World", Environment.NewLine))
End With


Un saludo