看板 C_Sharp 關於我們 聯絡資訊
大大們你好 目前我因為需要 所以會在我的介面上動態產生很多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
proach:亂猜的:試試看 this.refresh(); ? 10/25 22:06
dreamday1023:大大不行啦 這個做法會把之前的圖都洗掉 囧 10/25 22:11
scottzz:為何外層大迴圈跑一次,裡面小迴圈就要跑10次呢? 10/25 22:30
dreamday1023:因為我要製造各10個Label來存我的A跟B阿 10/25 22:49
Eleganse:可以用中斷點debug看for迴圈的邏輯有何錯誤 10/25 23:26
Eleganse:另外如果程式碼很簡短 for迴圈能拆開就拆開吧 10/25 23:27
Eleganse:我右邊就一個因為for迴圈邏輯bug,de了數月還de不出來的 10/25 23:29
dreamday1023:不好意思喔 大大 我會這樣寫 是真的因為需要啦 10/26 02:57
dreamday1023:就是必須再迴圈裡面顯示才可以啦 10/26 02:58
dreamday1023:只要是因為不確定需要幾個Label 10/26 02:58
horngsh:變數名不能都取名為L1... 10/26 08:48
ssccg:裡面的兩個小迴圈都是在改同一個Label 10/26 17:03
ssccg:最後全都停在 Location = 39,39 Text="B" 了不是嗎? 10/26 17:04
ssccg:這樣哪邊有10個存不同的A B 10/26 17:05
stonebear:可否先行產生動態Label..再利用Object Array方式給值? 10/26 23:44
dreamday1023:感謝大大 我做出來了 最後是給一堆不同名稱的Label 10/27 00:27