LinkLabel all = new LinkLabel();
                all.Text = "ALL";
                all.Location = new System.Drawing.Point(5, 0);
                all.Click += new EventHandler(ll_Click);
                this.palRight.Controls.Add(all);
                char[] chars = new char[26];
                for (int i = 0; i <= 25; i++)
                {
                    chars[i] = (char)(i + 65);
                    LinkLabel ll = new LinkLabel();
                    ll.Text = chars[i].ToString();
                    ll.Name = "lbl" + chars[i].ToString();
                    ll.Location = new System.Drawing.Point(5, (i + 1) * 10);
                    ll.Click += new EventHandler(ll_Click);
                    this.palRight.Controls.Add(ll);
                }代码如上,前一个ALL就可以正常的显示。
可下面循环显示从A~Z的就不正常了??
控件也确实添加了,可TEXT怎么会是空白呢? 设了断点查看,TEXT也有值啊?

解决方案 »

  1.   

    盖上了把...你不定义大小LinkLabel all = new LinkLabel();
                    all.Text = "ALL";
                    all.Location = new System.Drawing.Point(5, 0);
                    all.Click += new EventHandler(ll_Click);
                    this.palRight.Controls.Add(all);
    int _Height = all.Height;                char[] chars = new char[26];
                    for (int i = 0; i <= 25; i++)
                    {
                        chars[i] = (char)(i + 65);
                        LinkLabel ll = new LinkLabel();
                        ll.Text = chars[i].ToString();
                        ll.Name = "lbl" + chars[i].ToString();
                        ll.Location = new System.Drawing.Point(5,  _Height);
                        ll.Click += new EventHandler(ll_Click);                    this.palRight.Controls.Add(ll);
    _Height += ll.Height;                }
      

  2.   

    ll.Location = new System.Drawing.Point(5, (i + 1) * 10);我这句话不是已经调整了位置?
    这些控件是都添加上了的,我点也能点的到,就是显示为白的,就好像TEXT属性没有赋值一样,可我已经给TEXT属性赋值了啊?
      

  3.   

    LinkLabel all = new LinkLabel();
                    all.Text = "ALL";
                    all.Location = new System.Drawing.Point(5, 0);
                    all.Size = new Size(100, 10);
                    //all.Click += new EventHandler(ll_Click);
                    this.Controls.Add(all);
                    char[] chars = new char[26];
                    for (int i = 0; i <= 25; i++)
                    {
                        chars[i] = (char)(i + 65);
                        LinkLabel ll = new LinkLabel();
                        ll.Text = chars[i].ToString();
                        ll.Name = "lbl" + chars[i].ToString();
                        ll.Size = new Size(100, 10);
                        ll.Location = new System.Drawing.Point(5, (i + 1) * 10);
                        //ll.Click += new EventHandler(ll_Click);
                        this.Controls.Add(ll);                }给你说了盖住了..
    都加上   ll.Size = new Size(100, 10);