作者cplusplus (C++:ID暗藏玄机)
看板C_Sharp
标题Re: [问题] Label字多如何不卷行
时间Wed Nov 2 06:35:12 2005
※ 引述《jiing24 (jiing)》之铭言:
: 目前在写跑马灯,用的元件是label
: 想请问 Label字多如何不卷行
: 我现在在timer里想动态根据label上Text的字数来改变label的大小
: 我的写法是 (想法一:动态改变label大小)
: lbl.Size.Width = lbl.Text.Length * Font.Size;
lbl.Width=lbl.Text.Length * Font.Size;
Size 传回一个暂时性的struct copy 所以不能被改变
改用上面的方式就可以了
不过建议你还是用 Graphics 里的 MeasureString 方法取得所需的常度来设定
// return a SizeF
Grahpics.FromHwnd(lbl.Handle).MeasureString(lbl.Text,lbl.Font);
: 不过不能过
: 想请问有什麽让label不在字多时就换行
: 因为字数不固定
: 目前想法2.是自己先截字,再组起来
需要很多字串操作 记得用StringBuilder
: 不知有别的方法或元件?
: 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.217.13
1F:推 jiing24:thanks a lot 11/03 10:41