如何在C#中的文本框中写入换行符

时间:2014-01-20 22:25:05

标签: c#

因此,据我所知,我需要使用

enviroment.newline

类似的东西,以为我不完全明白。 这是我特别需要帮助的地方: 我有一个看起来像这样的char数组:{'x','x','x'}
现在让我说我想多次将它打印到文本框中,所以它看起来像这样:
XXX
XXX
XXX

所以我所做的是将'\ n'添加到数组的末尾,显然这样做并不是很好。我需要将哪个字符添加到数组中,这样当我打印它时,它会在每次打印后下线?

当我的意思是印刷时,我的意思是:

textBox1.Text+= new string(chararray);

2 个答案:

答案 0 :(得分:2)

在Windows上使用\n无效,您需要按照您的说明使用\r\nEnvironment.Newline,因此您可以分两行进行操作

textBox1.Text+= new string(chararray);
textBox1.Text+= Environment.NewLine;

答案 1 :(得分:1)

假设您的文本框已启用多行:

char[] charArray = { 'x', 'x', 'x' };

private void button1_Click(object sender, EventArgs e)
{
    foreach (char c in charArray)
    {
        for (int i = 0; i < 3; i++)
            textBox.Text += c;

        textBox.Text += Environment.NewLine;
     }
}

那将输出:

xxx
xxx
xxx

如果您的文本框未通过评论中所述的设计器中的属性面板设置为多行,请将其添加到后面的代码中:

public Form1()
{
    InitializeComponent();
    textBox.Multiline = true;
    textBox.Width = 400;
    textBox.Height = 300;
}

如果您的char数组包含[a,b,c]:

 private void button1_Click(object sender, EventArgs e)
 {
     foreach (char c in charArray)
     {
         textBox.Text += new string(c, 3) + Environment.NewLine;
     }
 }