在一个窗口中显示循环中的所有值

时间:2014-07-03 12:38:35

标签: c# winforms loops

我使用MessageBox.Show();来显示循环中的数据,但它只显示1个值,我需要显示至少5个值。

我试过了:

while (eN <= toE) 
{
   MessageBox.Show("EN: " + eN.ToString());
   eN += step;
}

当我运行程序时,我有一个窗口显示1个值。单击“确定”时,将出现第二个窗口,其中包含下一个值 我只需要一个窗口。我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

您可以将值连接到同一个字符串,然后显示生成的连接字符串:

var stringBuilder = new StringBuilder();
while (eN <= toE)
{
    stringBuilder.AppendLine("EN: " + eN.ToString());
    eN += step;
}

MessageBox.Show(stringBuilder.ToString());

答案 1 :(得分:2)

你可以使用不同的控件,比如多行文本框,或者只是在调用MessageBox之前连接所有字符串

StringBuilder sb = new StringBuilder();
while (eN <= toE) 
{
   sb.AppendFormat("EN: {0}\n", eN);
   eN += step;
}
MessageBox.Show(sb.ToString());