作者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