C#如何在textBox中允许NEW LINE和WHITE SPACES

时间:2016-01-20 23:29:10

标签: c# user-interface textbox newline whitespace

我试图通过按下按钮在C#文本框中写一个字符串。当我按下按钮时,我的字符串应该添加到textBox中。但是,添加了字符串,但是" \ n"完全被忽略了。我怎么能允许呢?

这是一个非常简单的例子,我写的只是为了解问题所在,但我注意到当我尝试将控制台输出重定向到textBox时,白色空格也会发生同样的事情。

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            String s = "first line";
            s += "\n"; 
            s += "second line";
            Console.Out.WriteLine(s);
            textBox1.AppendText(s);
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
    }

我怎么称呼它:

class Program
{
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1());
    }
}

output in console and output in textBox

1 个答案:

答案 0 :(得分:4)

使用\r\nEnvironment.NewLine