作者dreamday1023 (也许我就是我,好好爱自己)
看板C_Sharp
标题[问题] lable的动态生成问题
时间Mon Oct 25 17:50:44 2010
大大们你好
目前我因为需要 所以会在我的介面上动态产生很多label
所以我会在我的程式的每一个回圈内 都建立动态label
比如说
for(int i=0;i<10;i++)
{
this SuspendLayout();
Label L1=new Label();
L1.Size=new System.Drawing.Size(50,15);
L1.Name="Label"+La.ToString();
this.Control.Add(L1);
this.ResumeLayout(false);
La++;
for(int i=0;i<10;i++)
{
L1.Location=new System.Drawing.Point(20+i,20+i);
L1.text="A";
}
for(int i=0;i<10;i++)
{
L1.Location=new System.Drawing.Point(30+i,30+1);
L1.text="B";
}
}
大概是这样的做法
结果每一个label 都有动态产生
但是有些label内的文字却没有显示出来
不知大大们 这是怎样的问题呢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.54.138
1F:→ proach:乱猜的:试试看 this.refresh(); ? 10/25 22:06
2F:→ dreamday1023:大大不行啦 这个做法会把之前的图都洗掉 囧 10/25 22:11
3F:→ scottzz:为何外层大回圈跑一次,里面小回圈就要跑10次呢? 10/25 22:30
4F:→ dreamday1023:因为我要制造各10个Label来存我的A跟B阿 10/25 22:49
5F:推 Eleganse:可以用中断点debug看for回圈的逻辑有何错误 10/25 23:26
6F:→ Eleganse:另外如果程式码很简短 for回圈能拆开就拆开吧 10/25 23:27
7F:→ Eleganse:我右边就一个因为for回圈逻辑bug,de了数月还de不出来的 10/25 23:29
8F:→ dreamday1023:不好意思喔 大大 我会这样写 是真的因为需要啦 10/26 02:57
9F:→ dreamday1023:就是必须再回圈里面显示才可以啦 10/26 02:58
10F:→ dreamday1023:只要是因为不确定需要几个Label 10/26 02:58
11F:推 horngsh:变数名不能都取名为L1... 10/26 08:48
12F:→ ssccg:里面的两个小回圈都是在改同一个Label 10/26 17:03
13F:→ ssccg:最後全都停在 Location = 39,39 Text="B" 了不是吗? 10/26 17:04
14F:→ ssccg:这样哪边有10个存不同的A B 10/26 17:05
15F:→ stonebear:可否先行产生动态Label..再利用Object Array方式给值? 10/26 23:44
16F:→ dreamday1023:感谢大大 我做出来了 最後是给一堆不同名称的Label 10/27 00:27