[問題] 動態宣告後,location問題~

看板C_Sharp (C#)作者 (Melvin)時間18年前 (2007/07/19 17:13), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
各位大大好 繼上次動態宣告的問題後... 由於我是在畫長條圖後接上label數字 如: ---------------- 100% 但由於USER可按btm去計算不同數字 長條圖則會隨著數字的不同重繪 依圖下code 我的長條圖有時中間會被舊的label(?)擋住導致空白一段; EX: 第一次按btm ------70% 第二次 ------ ---- 100% 想請問應該如何去修改label的位置呢? 先謝謝大大囉~ for (int i = 0; i < 4; i++) { Label LB_inport = new Label(); LB_inport.Name = "LB_inport" + i.ToString(); LB_inport.Text = (Atb_import[i]).ToString("0.00%"); LB_inport.Location = new Point(300 + (int)(Atb_import[i] *200,(i+5)*30; this.Controls.Add(LB_inport); FillRec(300, (i + 5) * 30, (int)(Atb_import[i] * 200), 10); ((Label)this.Controls["LB_inport" + i.ToString()]).Text = (Atb_import[i]).ToString("0.00%"); //當我重按btm不是等同於重新new label,再重新把新的數字丟到text裡面嗎? //為何必須加上上面那行control才可以動態更改text的內容呢.. //我無意間加上的,但不知道為什麼... } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.103.136

07/20 19:11, , 1F
Control類別都有Location屬性, 不是嗎?
07/20 19:11, 1F

07/21 13:22, , 2F
嗯,這個我知道,但是圖show出來後 舊的LB控制項似乎會佔
07/21 13:22, 2F

07/21 13:24, , 3F
那塊空的應該是舊的LB位置留下的大小,不知道怎麼消除
07/21 13:24, 3F
文章代碼(AID): #16doiSKb (C_Sharp)
文章代碼(AID): #16doiSKb (C_Sharp)