文本框返回每个结果

本文关键字:结果 返回 文本 | 更新日期: 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);
}