日期:2014-05-18  浏览次数:20858 次

怎样实现label控件根据内容自动换行
网上说把label控件放在groupbox或者panel控件中,然后把label的autosize属性设为false,并将dock设为fill,可是这样lalel控件中的内容就会有部分显示不出来,在panel控件中好像设滚动条也没用?

------解决方案--------------------
只要自动换行?
label的高度需要根据内容的长度改变吗?
------解决方案--------------------
你自己写程序控制LABEL的高度,如果宽度超过了,就自动换行

------解决方案--------------------
设置Label的宽度
------解决方案--------------------
冒泡帮顶接分

笨方法:
textchanged事件中判断text长度,根据panel的宽度截取字符长度加上换行符Environment.NewLine
------解决方案--------------------
设置Label的宽度 ,同时设上wordbreak 和 wordrape 属性 拼写错了 但估计能看明白
------解决方案--------------------
Label不会自动换行
只能按内容的多少然后根据字符大小自己设置高度,但是因为输入的随机性
比如输入标点或者中英文字符,长度不一,所以判断高度的设置非常难控制

建议LZ换种方法保存内容
------解决方案--------------------
好像label不会自动换行吧 你试试在文字后边加个\r\n也不会换行
试试别的控件吧
------解决方案--------------------
Mark
------解决方案--------------------
样式应该可以控制
------解决方案--------------------
可以用TextBox,把它的ReadOnly设置为true
------解决方案--------------------
探讨
冒泡帮顶接分

笨方法:
textchanged事件中判断text长度,根据panel的宽度截取字符长度加上换行符Environment.NewLine