文本框返回每个结果

时间:2012-03-17 16:28:37

标签: c# .net winforms textbox

我有一个简单的功能:

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)相同。

5 个答案:

答案 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);
}