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也有值啊?
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; }
这些控件是都添加上了的,我点也能点的到,就是显示为白的,就好像TEXT属性没有赋值一样,可我已经给TEXT属性赋值了啊?
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);