SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: waty00 en Viernes 9 de Mayo de 2008, 14:12

Título: Escribir En Un Textbox Multiline
Publicado por: waty00 en Viernes 9 de Mayo de 2008, 14:12
Hola a todos,

tengo problemas a la hora de añadir texto en mi textBox Multiline. He conseguido añadir texto pero de forma continuada, sin saltos de linea. Exactamente lo mismo que hace la funcion "scream.Write()" para ficheros.

Lo que quiero es añadir lineas igual que se hace con "scream.WriteLine()" en el manejo de ficheros txt.

Con esta linea puedo añadir texto al textBox:
   string m = "hola mundo";
   textBox13.AppendText(m);
y si la ejecuto varias veces el resultado sería:
   hola mundohola mundohola mundohola mundohola mundohola mundohola
   mundohola mundohola mundohola mundohola mundohola mundo

Lo que me interesa sería un resultado como este:
   hola mundo
   hola mundo
   hola mundo
   hola mundo
   ...

Pueden ayudarme??
Saludos, Gracias.
Título: Re: Escribir En Un Textbox Multiline
Publicado por: E.Baley en Viernes 9 de Mayo de 2008, 15:29
Para cada salto de línea:
textBox13.AppendText(Environment.NewLine);
Título: Re: Escribir En Un Textbox Multiline
Publicado por: waty00 en Viernes 9 de Mayo de 2008, 17:31
gracias, me ha funcionado.

Muchas Gracias a todos.
Título: Re: Escribir En Un Textbox Multiline
Publicado por: waty00 en Viernes 9 de Mayo de 2008, 18:24
En relacion a este mismo textBox, hay algun comando para que despues de escribir en él el cursor vaya directamente al principio.

En mi caso tengo ScrollBars y puedo mover hacia arriva para ver lo primero que se escribio, pero quedaria mejor si se muestra la primera linea y luego desplazo hacia abajo.

Gracias.
Título: Re: Escribir En Un Textbox Multiline
Publicado por: Mollense en Viernes 9 de Mayo de 2008, 19:40
Cita de: "waty00"
En relacion a este mismo textBox, hay algun comando para que despues de escribir en él el cursor vaya directamente al principio.

En mi caso tengo ScrollBars y puedo mover hacia arriva para ver lo primero que se escribio, pero quedaria mejor si se muestra la primera linea y luego desplazo hacia abajo.

Gracias.
Para ese caso, en vez de usar el método "AppendText", podés usar una sobrecarga del operador "+" para concatenar. Este hace que el scroll suba automáticamente y sin mas.

Código: Text
  1. string m = "hola mundo";
  2. textBox1.Text += m + Environment.NewLine;
  3.  

Un saludo
Título: Re: Escribir En Un Textbox Multiline
Publicado por: richard_15 en Domingo 11 de Mayo de 2008, 16:55
buenos dias
 
espero poder ayudarte, no mencionas de donde quieres meter la cadena de caracteres (ejemeplo: "hola mundo").

agregas un boton, un textbox y un listbox
ua vez que ya los ayas agregado, genera el evento del boton dandole dobre clic sobre el
despues escribes lo siguiente, que de hecho es la forma en que ases agregaciones de linea en el listsbox, que es parecido al textbox pero con otras funciones

listBox1.Items.Add(textBox1.Text);   ///esto es para c#.net

listBox1.Items.Add(textBox1.Text)    ///para visual basic.net

si tienes mas dudas puedes consultas o mandame preguntas a mis espacio
y recuerda;

tu potencial, nuestra pación
Título: Re: Escribir En Un Textbox Multiline
Publicado por: waty00 en Lunes 12 de Mayo de 2008, 16:22
Muchas gracias a todos.
Título: Re: Escribir En Un Textbox Multiline
Publicado por: Mollense en Martes 13 de Mayo de 2008, 02:29
Cita de: "waty00"
Muchas gracias a todos.
Un placer.  :)