您好,我有以下代码 -
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
使用间距,让它看起来更好我该怎么办?
答案 0 :(得分:3)
您可以添加另外两行:
richTextBox1.Text += Environment.NewLine;
richTextBox1.Text += Environment.NewLine;
在你的" ok"之间并且"错误" - 假设您希望两行输出之间有空行。但是,您应该使用string.Format
或StringBuilder
来创建输出,因为这样会以低效的方式连接字符串。
你也不需要决赛:
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”。