关于文本显示的问题

ZhuTi2004 2006-10-26 10:13:14
我想在Label控件或者TextBox控件中显示一很长的字符串. 我想要的效果是, Label或者TextBox的宽度是固定的, 然后控件根据字符串的长度自动换行显示, 直到显示完整.

TextBox的MultiLine和WordWrap属性我设置过, 可以自动换行, 可是不能自动延伸控件高度, 超出控件高度的字符就显示不出来了, 除非手动调整控件的高度!

请各位老鸟们指点一下该如何解决?

分不多了, 只有这么一点了, 望大家见谅!
...全文
133 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
idda 2006-10-26
  • 打赏
  • 举报
回复
嗯啦, 2楼的说的是正解
方法如下
string msg = "我们都是共产主义接班人";
Font font = label1.Font;
int length = label1.Width;

SizeF sizeF = label1.CreateGraphics().MeasureString(msg, font, length);

int height = (int)sizeF.Height;
label的长度你事先确定了, 得到了需要的字符串高度, 你就可以动态的调整label的大小了
小馬 2006-10-26
  • 打赏
  • 举报
回复
好像没什么办法。
除非在代码根据字符串的长短,设置控件高度。
ji_vicky 2006-10-26
  • 打赏
  • 举报
回复
又学习了一招
liujia_0421 2006-10-26
  • 打赏
  • 举报
回复
如 idda(碗掉了,头大个疤) 所说
ZhuTi2004 2006-10-26
  • 打赏
  • 举报
回复
嗯, 多谢两位的回答!
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-26 10:13
社区公告

让您成为最强悍的C#开发者