代码如下:
            Label[,] datelabels;            datelabels = new Label[7, 5];            for (int i = 0; i < 7; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    datelabels[i, j] = new Label();
                    datelabels[i, j].Location = new Point((15 + j * 24), (96 + i * 13));
                    datelabels[i, j].Text = (i + j).ToString();
                    this.Controls.Add(datelabels[i, j]);
                }
            }为什么只显示第一个label

解决方案 »

  1.   

    设个断点看一眼,是不是location出格了?
      

  2.   


                Button[,] datelabels;            datelabels = new Button[7, 5];            //Point p = new Point(1, 2);            for (int i = 0; i < 7; i++)
                {
                    for (int j = 0; j < 5; j++)
                    {
                        datelabels[i, j] = new Button();
                        datelabels[i, j].Location = new Point((15 + j * 24), (96 + i * 13));
                        datelabels[i, j].Text = (i + j).ToString();
                        this.Controls.Add(datelabels[i, j]);
                    }
                }
    但是这样就没问题   搞不懂 为什么button就可以
      

  3.   

    应该是你横向x坐标不够,一个压一个,看不到了,加一句datelabels[i, j].Width = 14;
      

  4.   


    3Q  弄好了  还有个问题  为什么button就不用设置长宽?