我有一个简单的功能:
void licz()
{
int result = 0;
for (int i = 0; i < 20; i++)
{
wynik = +i;
textBox1.Text = result.ToString() + Environment.NewLine;
}
MessageBox.Show("Wynik: " + result);
}
我想,textBox1显示每个人的结果(一步一步)。现在显示完成结果,与MessageBox(Wynik:19)相同。
答案 0 :(得分:3)
也许你应该改变这个?
textBox1.Text += result.ToString() + Environment.NewLine;
答案 1 :(得分:2)
将当前字符串连接到上一次迭代的结果:
textBox1.Text += result.ToString() + Environment.NewLine;
或
textBox1.Text = textBox1.Text + result.ToString() + Environment.NewLine;
......这基本上是一回事。但是这只会打印20个零。
答案 2 :(得分:2)
您可以覆盖每个循环中的文本。尝试
textBox1.Text = textBox1.Text + result.ToString() + Environment.NewLine;
或更好:
textBox1.Text += result.ToString() + Environment.NewLine;
答案 3 :(得分:1)
文本框有一行, 如果您需要多行,则必须使用RichTextBox
答案 4 :(得分:1)
我做了一些更改,因此代码更有意义,也许它可以解决您的问题
void licz()
{
int result = 0;
for (int i = 0; i < 20; i++)
{
result += i;
textBox1.Text += result.ToString() + Environment.NewLine;
}
MessageBox.Show("Wynik: " + result);
}