为文本框结果添加间距

时间:2011-04-29 12:35:58

标签: c# textbox spacing

您好,我有以下代码 -

        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:7err:0

但我想 -

确定:7

ERR:0

使用间距,让它看起来更好我该怎么办?

3 个答案:

答案 0 :(得分:3)

您可以添加另外两行:

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

在你的" ok"之间并且"错误" - 假设您希望两行输出之间有空行。但是,您应该使用string.FormatStringBuilder来创建输出,因为这样会以低效的方式连接字符串。

你也不需要决赛:

textBox1.Text = textBox1.Text;

因为这只是将文本框内容设置回自身并且什么都不做。

答案 1 :(得分:1)

你已经得到了答案,你只是在错误的地方!关键是使用转义序列\r\n,它插入回车符和新行。

此外,没有理由将此代码拆分为多行。这样做最终会导致性能下降。最好一次完成所有字符串连接。 (你在这里没有做足够的连接来证明使用StringBuilder类,但是值得注意的是,字符串在.NET中是不可变的并且相应地编写代码。)

尝试重写这样的代码:

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

您还可以完成消除最后一行代码,因为它只是将textBox1.Text的值设置为自身。这是一个无操作,意味着它什么都不做。

答案 2 :(得分:1)

首先你可以在一个语句中完成所有这些,第二个你可以使用+ =运算符,第三个是最后一个语句在做什么?!它不需要,第四个在你需要的每个部分之后添加“\ n”,你应该放置它没有限制,不需要“\ r \ n”。