为文本框结果添加间距

本文关键字:添加 结果 文本 | 更新日期: 2023-09-27 17:54:01

你好,我有以下代码-

        richTextBox1.Text = richTextBox1.Text + action + "ok: " + ok.ToString();
        richTextBox1.Text = richTextBox1.Text + "err: " + err.ToString();
        richTextBox1.Text = richTextBox1.Text + "'r'n";
        textBox1.Text = textBox1.Text;

结果如下-

ok: 7犯错:0

但是我想-

ok: 7

犯错:0

有了空格,为了让它看起来更好,我该怎么做呢?

为文本框结果添加间距

可以再加两行:

richTextBox1.Text += Environment.NewLine;
richTextBox1.Text += Environment.NewLine;

在"ok"answers"err"之间-假设您希望在两行输出之间有一个空行。但是,您应该使用string.FormatStringBuilder来创建输出,以这种低效的方式连接字符串。

你也不需要最后的:

textBox1.Text = textBox1.Text;

,因为这只是将文本框的内容设置回其本身而不做任何事情。

你已经有了答案,只是放错地方了!关键是使用转义序列'r'n,它插入一个回车和一个新行。

同样,没有理由将这段代码分成多行。这样做最终会导致性能损失。最好一次完成所有的字符串连接。(您在这里没有做足够的连接来证明使用StringBuilder类是合理的,但值得记住的是,字符串在。net中是不可变的,并相应地编写代码。)

试着这样重写代码:

textBox1.Text = textBox1.Text + action + "ok: " + ok.ToString(); + "'r'n" +
                "err: " + err.ToString(); + "'r'n";

您还可以完全消除最后一行代码,因为它只是将textBox1.Text的值设置为自身。

首先,您可以在单个语句中完成所有这些操作,其次,您可以使用+=操作符代替,第三,最后一个语句是做什么的?!不需要,第四,在你需要的每个部分后面加上"'n",你应该把它放在哪里没有限制,不需要"'r"。