繁体   English   中英

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

[英]how do i write newlines into a text box in C#

因此,据我了解,我需要使用

enviroment.newline

那样的事情,以为我不太了解。 这是我特别需要帮助的地方:我有一个看起来像这样的char数组:{'x','x','x'}
现在说我想多次将其打印到文本框中,因此看起来像这样:
xxx
xxx
xxx

所以我所做的就是在数组的末尾添加“ \\ n”,显然效果不是很好。 我需要向数组添加什么字符,以便在打印时每次打印后都会下降一行?

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

textBox1.Text+= new string(chararray);

在Windows上使用\\n没有帮助,您需要按照您的说明使用\\r\\nEnvironment.Newline ,因此可以分两行进行

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

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

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;
     }
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM