¿Cómo se inserta una cadena que contiene nuevas líneas en un cuadro de texto?C#: ¿cómo insertar cadena que contiene nuevas líneas en TextBox?
Cuando hago esto usando \n
como el nuevo carácter de línea, no funciona.
¿Cómo se inserta una cadena que contiene nuevas líneas en un cuadro de texto?C#: ¿cómo insertar cadena que contiene nuevas líneas en TextBox?
Cuando hago esto usando \n
como el nuevo carácter de línea, no funciona.
usted tiene que establecer la propiedad de varias líneas del cuadro de texto en true y se puede utilizar
Environment.NewLine
como la nueva línea de Char.
También puede usar \ r \ n en lugar de Environment.NewLine
TextBox1.Text = "First line\r\nSecond line"
primer lugar, establecer la propiedad TextBox.Multiline true. Luego puede asignar la propiedad TextBox.Lines a una matriz de cadenas.
textbox.Lines = s.Split('\n');
Como las otras respuestas decir tiene que establecer .Multiline = true
, pero no lo hace pensar a continuación, tienen utilizar la propiedad Lines
. Si ya tiene el texto como una cadena, puede asignarlo a la propiedad Text
normalmente. Si la cadena contiene '\ n' como separadores se puede hacer una nueva línea de sustituir al sistema actual:
textBox1.Text = myString.Replace("\n", Environment.NewLine);
primer lugar es necesario establecer la propiedad TextBox.Multiline true.
Luego debe obtener el texto en el cuadro de texto, tiene dos opciones para esto.
Establecer las líneas como una matriz de cadenas:
textbox.Lines = s.Split ('\ n');
De lo contrario, debe usar el extremo de la línea de Windows ("\ r \ n") en lugar del extremo de la línea Unix/c ("n") al configurar el texto. Esto se puede hacer usando Environment.NewLine si desea que el código sea un poco más claro.
textBox1.Text = myString.Replace ("\ n", Environment.NewLine);
Si desea que su código para hacer frente a los dos tipos de fin de línea, entonces se puede tiras a cabo el “\ r” antes de hacer uno de los anteriores. Los terminadores de línea en las picaduras aún son mucho más dolorosos de lo que deberían ser.
El primer método es:
textbox1.Text = "First " + System.Environment.NewLine + " Second";
El segundo método es:
textbox1.Text = "First \r\n Second";