二维码标签不起作用。

3

我有这段代码来在表格中显示81个标签。但是当我尝试编写代码时,它没有显示所有的标签。有人能告诉我问题出在哪里吗?

Label[,] val = new Label[9,9];
        Point p = new Point();
        p.X = 300;
        p.Y = 300;
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                val[i, j] = new Label();
                val[i, j].Location = p;
                p.X = p.X + 20;
                val[i, j].Text = i.ToString();
                this.Controls.Add(val[i, j]);
            }
            p.Y = p.Y + 50;
        }

它是否显示了“某些”标签? - D Stanley
是的,只有一些 @DStanley - Aditya Kiran
2个回答

3
您正在使用相同点结构。

1
点是结构而不是对象。 - Fabjan

3
HungPV 提出的,你正在使用相同的点对象。尝试这样做:
Label[,] val = new Label[9, 9];

int X = 0;
int Y = 0;
for (int i = 0; i < 9; i++)
{
    for (int j = 0; j < 9; j++)
    {
      val[i, j] = new Label();
      val[i, j].Location = new Point(X,Y);
      X +=  20;
      val[i, j].Text = "Row: " + i +"Column: " + j;
      Controls.Add(val[i, j]);
    }
    Y += 50;
}

那么这个答案是正确的吗?我没有测试过。 - HungPV
1
下次创建控件时,请添加大小,它们应该有尺寸,它们不是水。 - HungPV

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,