作者melvinlee (Melvin)
看板C_Sharp
标题[问题] 动态宣告後,location问题~
时间Thu Jul 19 17:12:59 2007
各位大大好
继上次动态宣告的问题後...
由於我是在画长条图後接上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
1F:推 horngsh:Control类别都有Location属性, 不是吗? 07/20 19:11
2F:推 melvinlee:嗯,这个我知道,但是图show出来後 旧的LB控制项似乎会占 07/21 13:22
3F:→ melvinlee:那块空的应该是旧的LB位置留下的大小,不知道怎麽消除 07/21 13:24