C# 我能';在windows窗体中,标签上逐行显示10个数字的平方的结果
我有一个带有按钮和标签的窗口窗体应用程序。 按下按钮后,标签需要显示数字1到10的平方。这需要逐行显示。 这是我目前掌握的代码:C# 我能';在windows窗体中,标签上逐行显示10个数字的平方的结果,c#,label,C#,Label,我有一个带有按钮和标签的窗口窗体应用程序。 按下按钮后,标签需要显示数字1到10的平方。这需要逐行显示。 这是我目前掌握的代码: private void button1_Click(object sender, EventArgs e) { int[] sqrNumbers = new int[10]; for (int i = 1; i != sqrNumbers.Length; i++) { sqrN
private void button1_Click(object sender, EventArgs e)
{
int[] sqrNumbers = new int[10];
for (int i = 1; i != sqrNumbers.Length; i++)
{
sqrNumbers[i] = i * i;
lblSquares.Text = (sqrNumbers[i]).ToString()+ Environment.NewLine;
}
不幸的是,这不起作用。由于我是编程新手,我似乎无法理解这一点。我搜索了一下网络,想找到一个答案,但没有找到我想要的。谢谢你在这件事上帮助我
韩国
Jay试试这个:(编辑这个可能更安全)
试试这个:(编辑这个可能更安全)
覆盖lblSquares.Text的值
lblSquares.Text += (sqrNumbers[i]).ToString()+ Environment.NewLine;
将保留价值并增加价值
覆盖lblSquares.Text的值
lblSquares.Text += (sqrNumbers[i]).ToString()+ Environment.NewLine;
将保留价值并增加价值
每次循环都会重新指定标签文本,因此它只会显示最后一个标签文本。相反,构建字符串,然后分配。每次循环都会重新分配标签文本,因此它只显示最后一个。相反,构建字符串,然后分配。感谢您的快速回复。我会尝试一下,并让您知道这是否解决了问题。您好@Someone,谢谢!它起作用了。我将继续使用我的小应用程序的其余部分。你帮了大忙,谢谢。@Jay你能选择我的答案作为答案吗??^^np.谢谢你的快速回复。我会尝试一下,如果这能解决问题,会告诉你的。你好@某人,谢谢!它起作用了。我将继续使用我的小应用程序的其余部分。你帮了大忙,谢谢。@Jay你能选择我的答案作为答案吗??^^NP
lblSquares.Text += (sqrNumbers[i]).ToString()+ Environment.NewLine;