创建一个标签数组 - 试一试,但是错了吗?

时间:2011-06-15 14:36:24

标签: c# arrays label

这是代码:

        Label[] labelxx = new Label[5];
        this.Controls.Add(labelxx[0]);
        labelxx[0] = new System.Windows.Forms.Label();
        labelxx[0].Text = "stuff";
        labelxx[0].Location = new System.Drawing.Point(250, 250);
        labelxx[0].ForeColor = Color.White;
        labelxx[0].BackColor = Color.Yellow;
        labelxx[0].Size = new System.Drawing.Size(35, 35);

正如你所看到的,我已经设置了很多东西......文字,位置,大小,forecolor-backcolor(以便在我看不到它时更加明显) 然而,这不起作用......什么是错的?

2 个答案:

答案 0 :(得分:3)

试试这个

    Label[] labelxx = new Label[5];

    labelxx[0] = new System.Windows.Forms.Label();
    labelxx[0].Text = "stuff";
    labelxx[0].Location = new System.Drawing.Point(250, 250);
    labelxx[0].ForeColor = Color.White;
    labelxx[0].BackColor = Color.Yellow;
    labelxx[0].Size = new System.Drawing.Size(35, 35);

    this.Controls.Add(labelxx[0]);

答案 1 :(得分:1)

您还没有真正将标签添加到表单中。创建标签数组时,其中的所有元素都将初始化为null。然后,当您向表单添加其中一个元素时,您只需添加null。只有在创建表单后才需要将标签添加到表单中。

    Label[] labelxx = new Label[5];
    labelxx[0] = new System.Windows.Forms.Label();
    labelxx[0].... // blah blah set everything
    this.Controls.Add(labelxx[0]);