[問題] lable的動態生成問題

看板C_Sharp作者 (也許我就是我,好好愛自己)時間15年前 (2010/10/25 17:50), 編輯推噓2(2014)
留言16則, 7人參與, 最新討論串1/1
大大們你好 目前我因為需要 所以會在我的介面上動態產生很多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

10/25 22:06, , 1F
亂猜的:試試看 this.refresh(); ?
10/25 22:06, 1F

10/25 22:11, , 2F
大大不行啦 這個做法會把之前的圖都洗掉 囧
10/25 22:11, 2F

10/25 22:30, , 3F
為何外層大迴圈跑一次,裡面小迴圈就要跑10次呢?
10/25 22:30, 3F

10/25 22:49, , 4F
因為我要製造各10個Label來存我的A跟B阿
10/25 22:49, 4F

10/25 23:26, , 5F
可以用中斷點debug看for迴圈的邏輯有何錯誤
10/25 23:26, 5F

10/25 23:27, , 6F
另外如果程式碼很簡短 for迴圈能拆開就拆開吧
10/25 23:27, 6F

10/25 23:29, , 7F
我右邊就一個因為for迴圈邏輯bug,de了數月還de不出來的
10/25 23:29, 7F

10/26 02:57, , 8F
不好意思喔 大大 我會這樣寫 是真的因為需要啦
10/26 02:57, 8F

10/26 02:58, , 9F
就是必須再迴圈裡面顯示才可以啦
10/26 02:58, 9F

10/26 02:58, , 10F
只要是因為不確定需要幾個Label
10/26 02:58, 10F

10/26 08:48, , 11F
變數名不能都取名為L1...
10/26 08:48, 11F

10/26 17:03, , 12F
裡面的兩個小迴圈都是在改同一個Label
10/26 17:03, 12F

10/26 17:04, , 13F
最後全都停在 Location = 39,39 Text="B" 了不是嗎?
10/26 17:04, 13F

10/26 17:05, , 14F
這樣哪邊有10個存不同的A B
10/26 17:05, 14F

10/26 23:44, , 15F
可否先行產生動態Label..再利用Object Array方式給值?
10/26 23:44, 15F

10/27 00:27, , 16F
感謝大大 我做出來了 最後是給一堆不同名稱的Label
10/27 00:27, 16F
文章代碼(AID): #1CnLBtU8 (C_Sharp)