我在一个Panel控件中动态添加几个Label控件,发现只能生成第一个,其他的都看不见。
代码如下:
for (int i = 0; i < RowCount; i++)
{
Label LB = new Label();
LB.Name = "LabelNew" + i.ToString();
LB.Font = font;
LB.BackColor = Color.Transparent;
LB.Text = "xxxxxx";
LB.AutoSize = true;
panel1.Controls.Add(LB);
LB.Location = new Point(9 + i * 5, 17);
}
可能是因为都放在一起了,有什麽好办法让其他的也都能显示呢?这个问题困扰我很久了。
代码如下:
for (int i = 0; i < RowCount; i++)
{
Label LB = new Label();
LB.Name = "LabelNew" + i.ToString();
LB.Font = font;
LB.BackColor = Color.Transparent;
LB.Text = "xxxxxx";
LB.AutoSize = true;
panel1.Controls.Add(LB);
LB.Location = new Point(9 + i * 5, 17);
}
可能是因为都放在一起了,有什麽好办法让其他的也都能显示呢?这个问题困扰我很久了。
解决方案 »
- C# 怎么做出与任务栏相似的功能啊?
- 在线等,可加分:ASP.NET运行时错误:没有为扩展名".aspx"注册的生成提供程序
- 终于搞清楚了C#二进制的一些关键操作了,解决了微软面试题,求数组中两两之差绝对值最小的值O(N)最少内存限制的问题!
- 如何改变事件
- 求progressBar控件的用法,希望老师们具体详细点,没分了,还望大家见谅
- 帮我看看上传文件的一段程序!!!!!!
- 采用什么方式开发好?关于人力资源管理
- 高分求教,如何绑定数据在label中显示出来
- c#简单的添加不成功,求解
- 如何保存用户设置,如果用ini文件,该怎么做?---当天结贴
- 在关键字‘table’附近有语法错误
- c#如何调用java
{
Label LB = new Label();
LB.ID = "LabelNew" + i.ToString();
LB.Name = "LabelNew" + i.ToString();
LB.Font = font;
LB.BackColor = Color.Transparent;
LB.Text = "xxxxxx";
LB.AutoSize = true;
panel1.Controls.Add(LB);
LB.Location = new Point(9 + i * 5, 17);
}
监视一下..看panel1.Controls.Count是多少
{
Label LB = new Label();
LB.Name = "LabelNew" + i.ToString();
LB.Font = this.Font;
LB.BackColor = Color.Transparent;
LB.Text = "xxxxxx";
LB.AutoSize = true;
this.Controls.Add(LB);
LB.Location = new Point(9 + i * LB.Width, 17);
}
的原因。
LB.Location = new Point(9, 17+i * 5);
最好设置他的height跟top