Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: andrecid en 24 Agosto 2015, 22:03 pm



Título: Como poder hacer un salto en un textbox?
Publicado por: andrecid en 24 Agosto 2015, 22:03 pm
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


Título: Re: Como poder hacer un salto en un textbox?
Publicado por: El Benjo en 25 Agosto 2015, 01:41 am
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.


Título: Re: Como poder hacer un salto en un textbox?
Publicado por: Eleкtro en 25 Agosto 2015, 08:21 am
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


Título: Re: Como poder hacer un salto en un textbox?
Publicado por: nevachana en 28 Agosto 2015, 15:42 pm
Creo que podrías usar "\n"
cuando el timer esté activado:
text1.Text += "\n";


Título: Re: Como poder hacer un salto en un textbox?
Publicado por: Eleкtro en 28 Agosto 2015, 16:08 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
  1. 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
  1. With TextBox1
  2.    .Multiline = True
  3.    .AppendText(String.Format("Hello{0}World", Environment.NewLine))
  4. End With

Un saludo