【问题标题】:Repeating text on the textbox, but just only shows once在文本框中重复文本,但只显示一次
【发布时间】:2019-09-16 22:05:54
【问题描述】:

我试图在文本框中显示 50 次文本,但它只显示一次。 (这是最后一次(第 50 次)文本)

enter image description here

'''

        int x = 0;
        int y = 0;
        int counting = 0;

        for(x = 0; x < 10; x++)
        {
            for(y = 0; y < 5; y++)
            {
                counting++;
                richTextBox1.Text = "TEST" + " " + x.ToString() + " " + y.ToString() + "\r\n";
            }
        }

        textBox1.Text = counting.ToString();

'''

“计数”效果很好,但“测试”只是显示一次。 如果我可以发 50 条短信,我该怎么办?

谢谢。

【问题讨论】:

  • 如果您想在每个循环中添加新文本,那么您需要 append 现在您将用该循环的新文本替换现有文本。请参阅 += 字符串运算符或 AppendText 方法
  • 文本框有一个多行选项,必须设置它才能看到多行。

标签: c# winforms textbox richtextbox


【解决方案1】:

你需要换行

richTextBox1.Text = "TEST" + " " + x.ToString() + " " + y.ToString() + "\r\n"; 

两件事中的一件:

richTextBox1.Text += "TEST" + " " + x.ToString() + " " + y.ToString() + "\r\n"; 

或者

richTextBox1.Text =richTextBox1.Text + "TEST" + " " + x.ToString() + " " + y.ToString() + "\r\n"; 

这会将新文本附加到现有文本。

【讨论】:

  • 谢谢布鲁诺。 ' += ' 是关键!
【解决方案2】:

您正在为文本框设置一个值 50 次,而不是在设置时建立该值。如果要显示所有 50 个值,则需要将它们连接起来:

int x = 0;
int y = 0;
int counting = 0;

# Start with an empty text box
richTextBox1.Text = "";

for(x = 0; x < 10; x++)
{
    for(y = 0; y < 5; y++)
    {
        counting++;
        richTextBox1.Text += "TEST" + " " + x.ToString() + " " + y.ToString() + "\r\n";
    }
}

textBox1.Text = counting.ToString();```

【讨论】:

  • 谢谢阿农!我真的很感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-31
  • 1970-01-01
  • 1970-01-01
  • 2014-04-13
  • 1970-01-01
相关资源
最近更新 更多