日期:2014-05-18  浏览次数:21046 次

winform动态创建Label问题
代码如下:
C# code


            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

------解决方案--------------------
设个断点看一眼,是不是location出格了?
------解决方案--------------------
应该是你横向x坐标不够,一个压一个,看不到了,加一句

datelabels[i, j].Width = 14;