C# 我能';在windows窗体中,标签上逐行显示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

我有一个带有按钮和标签的窗口窗体应用程序。 按下按钮后,标签需要显示数字1到10的平方。这需要逐行显示。 这是我目前掌握的代码:

   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;