永发信息网

label里的文字如何换行啊??

答案:3  悬赏:10  手机版
解决时间 2021-01-24 18:50
label里的文字如何换行啊??
最佳答案
第一种是把Label的AutoSize属性设为False,手动修改Label的大小.这样的好处是会因内容的长度而自动换行,但是当内容的长度超过所设定的大小时,多出的内容就会无法显示.因此,这种方法适合于基本确定内容长度的时候使用.

  第二种是把Label的Dock设为FILL,同时将AutoSize属性设为False,这种方法可将上面所说的缺点修正,但是同时Label会将其它控件的位置霸占,影响布局.因此,在使用该方法时,最好给Label加上个Panel或GroupBox控件.

  第三种是通过判断内容的长度,动态设置Label的大小.具体程序如下(Label控件取名为Label1,显示内容的字符串为str):
  int LblNum = str.Length; //Label内容长度
  int RowNum = 10; //每行显示的字数
  float FontWidth = label1.Width / label1.Text.Length; //每个字符的宽度
  int RowHeight=15; //每行的高度
  int ColNum = (LblNum - (LblNum / RowNum) * RowNum) == 0 ? (LblNum / RowNum) : (LblNum / RowNum) + 1; //列数
  label1.AutoSize = false; //设置AutoSize
  label1.Width = (int)(FontWidth * 10.0); //设置显示宽度
  label1.Height = RowHeight * ColNum; //设置显示高度

  通过这种方法可以令Label每行所显示的字数得到控制,同时也动态的生成的所对应的行数,这对于排版有很大的好处,但是如果显示内容过多,该方法也会令多出来的内容无法显示.因此,对于显示内容过长的时候,可以在外层加上Panel或GroupBox,设置AutoScroll为true,这样就不会因为太长而导致Label高度扩大而影响其它控件的布局,同时也可以更好地显示完整的内容。
全部回答
使用换行符“\n\r”
也可以设置label的一个属性,设为True,具体什么属性忘了,在属性页下面,不过这样好像每行只有一个汉字,呵呵 查看原帖>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雅曼美容养生馆地址在什么地方,我要处理点事
什么化学反应可以在阳光下显现预先设置好的文
日语学硕毕业可以做什么
红酒的量应该倒多少
关于路基路拱横坡度和超高横坡度的问题·
2月7号是什么星座呢?
美之源美容养生会所怎么去啊,我要去那办事
单选题一束光线斜射到平面镜上,如果入射角逐
求【新仙剑奇侠传的下载地址】
填空题某型号汽车发动机的额定功率为60kW,在
有什么特别好的远程连接工具?
一代佳人理容中心地址有知道的么?有点事想过
单选题下列关于生物圈的说法,正确的是A.生物
安徽导游考试成绩今天出来了,笔试面试都合格
百合艺术摄影怎么去啊,我要去那办事
推荐资讯
单选题Ordinary soft drinks ente
矫正牙齿戴牙套多久才不痛,我刚戴的,痛
mcs-51单片机的位寻址地址包含在哪些区域
天津诚基中心的房子说闹鬼是有什么原因吗
响丁当托管中心(宝鸡金台区)地址在什么地方,
小型理发店一般装修用多少平方米的电线
一个男人对女人说,等我宠幸你, 是什么意思
途虎养车工场店(宁波新碶路店)地址在什么地方
中国农业银行ATM(弦山中路)地址有知道的么?
什么食物能够起到清理肺部的毒素和灰尘的作用
1986年的白酒 谷烧多少度
四川省,巴中市,通江县,诺江镇,中梁巷35号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?