C# 尝试将for循环的输出格式化为标签

C# 尝试将for循环的输出格式化为标签,c#,C#,我相信这有一个简单的答案,但我正在尝试使用for循环生成一个标题。我的变量tipRate设置为.10,TIPSTESP为.05。for循环与控制台应用程序中的Console.WriteLine命令配合使用效果很好,但我正在尝试以表单的形式执行此操作。输出应该是.10.15.20.25。我不知道如何附加字符串以防止它写入以前的输出。提前谢谢 for (tipRate = lowRate; tipRate <= highRate; tipRate += TIPSTEP) lblTipH

我相信这有一个简单的答案,但我正在尝试使用for循环生成一个标题。我的变量
tipRate
设置为
.10
TIPSTESP
.05
。for循环与控制台应用程序中的
Console.WriteLine
命令配合使用效果很好,但我正在尝试以表单的形式执行此操作。输出应该是
.10.15.20.25
。我不知道如何附加字符串以防止它写入以前的输出。提前谢谢

for (tipRate = lowRate; tipRate <= highRate; tipRate += TIPSTEP)
    lblTipHead.Text = String.Format( "{0,  8}", tipRate.ToString("F"));
for(tipRate=低速率;tipRate
另外,在循环之前,
lblTipHead.Text=String.Empty;
。但是,最好先创建一个字符串(或者使用
Append()
方法创建一个
StringBuilder
),将值连接起来,然后将其分配给
lbltiphed.Text
,这样可以防止不必要的表单刷新


如果有帮助,请告诉我。

如果每次都要替换标签文本,请使用
+=
而不是
=

lblTipHead.Text += " " + String.Format( "{0,  8}", tipRate.ToString("F"));

您可能还应该在运行循环之前清除标签文本,以确保您没有附加不需要的数据,这将清除标签
lblTipHead.text=”“

您需要使用
+=
附加到
lblTipHead.text
的当前值,而不是破坏性地分配给它-换句话说

lblTipHead.Text += String.Format( "{0,  8}", tipRate.ToString("F"));
…而不是:

lblTipHead.Text = String.Format( "{0,  8}", tipRate.ToString("F"));
使用
+=
,该语句转换为:

lblTipHead.Text = lblTipHead.Text + String.Format( "{0,  8}", tipRate.ToString("F"));

如果你在问一个问题,那么最好把一篇帖子作为答案,或者给出一些关于你是否解决了问题的反馈。
lblTipHead.Text = lblTipHead.Text + String.Format( "{0,  8}", tipRate.ToString("F"));