C# 尝试将for循环的输出格式化为标签
我相信这有一个简单的答案,但我正在尝试使用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
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"));