文本框返回每个结果
本文关键字:结果 返回 文本 | 更新日期: 2023-09-27 18:28:03
我有一个简单的函数:
void licz()
{
int result = 0;
for (int i = 0; i < 20; i++)
{
wynik = +i;
textBox1.Text = result.ToString() + Environment.NewLine;
}
MessageBox.Show("Wynik: " + result);
}
我想要,文本框1显示每个人的结果(一步一步)。现在显示的是刚刚结束的结果,与MessageBox(Wynik:19)相同。
也许你应该改成这样?
textBox1.Text += result.ToString() + Environment.NewLine;
覆盖evry循环中的文本。尝试
textBox1.Text = textBox1.Text + result.ToString() + Environment.NewLine;
或更好:
textBox1.Text += result.ToString() + Environment.NewLine;
将当前字符串连接到上一次迭代的结果:
textBox1.Text += result.ToString() + Environment.NewLine;
或
textBox1.Text = textBox1.Text + result.ToString() + Environment.NewLine;
这基本上是一样的。然而,这只会打印二十个零。
文本框有一行,如果需要多行,则必须使用RichTextBox
我做了一些更改,所以代码更有意义,也许它可以修复问题
void licz()
{
int result = 0;
for (int i = 0; i < 20; i++)
{
result += i;
textBox1.Text += result.ToString() + Environment.NewLine;
}
MessageBox.Show("Wynik: " + result);
}