在一个新建的form上添加一个lable控件lbl_1.
lbl_1的text属性赋值为aaaaaaaaa;
然后在加载form窗体时,加入以下语句:
lbl_1.Text = "bbbbbbbbbbbbbbb\n" + "cccccccccccc";结果后面那串c字符总是显示不出来?????

解决方案 »

  1.   

    沙发
    把\n去掉就可以显示。
    那么如何实现lable控件的动态换行显示??
      

  2.   

    除了说你RPWT,实在找不到原因
      

  3.   

    AutoSize和AutoEllipsis设置为false
      

  4.   

    汗你把Label控件拖大点就看见了 -_-///
      

  5.   

    你可以把label控件换成textbox控件,设置和label一样的样式,然后textmode属性设置为multiline
      

  6.   

    to llwhr(露) :
    谢谢你,你的方法可用。
    但是lable控件本身应该可以支持多行显示吧?
    而且使用textbox控件时,如果\n后的字符串超出textbox的长度限制时,显示也是不完全的.
      

  7.   

    TO:
    而且使用textbox控件时,如果\n后的字符串超出textbox的长度限制时,显示也是不完全的.设置一下ScrollBars为Vertical..
      

  8.   

    TO:但是lable控件本身应该可以支持多行显示吧?
    Lable不支持多行显示..TO:而且使用textbox控件时,如果\n后的字符串超出textbox的长度限制时,显示也是不完全的.
    你既然设置了多行显示,那就没有必要再加"\n"了..
      

  9.   

    到达TextBox的长度后,会自动换行的..
      

  10.   

    lbl_1.Text = "bbbbbbbbbbbbbbb<br/>" + "cccccccccccc";
    我怎么可以换行显示呢? 我用的是vs2005,可以的呀
      

  11.   

    lbl_1.Text = "bbbbbbbbbbbbbbb" + Environment.NewLine + "cccccccccccc";
      

  12.   

    to liujia_0421(SnowLover):
    也就是说,如果我想实现下面的情况,在一个lable或者是一个textbox中是无法实现的:
    1.外观是最普通的lable样式。(不要有scorllBars)
    2.第一行字符串未达到长度限制,而强制换行。
    3.第二行字符串超出长度限制,自动换行。那再问,只是实现第一行字符串超出长度限制时,自动换行,可以吗?
    如果可以就能用两个控件实现我所说的效果了。
      

  13.   

    TO:
    那再问,只是实现第一行字符串超出长度限制时,自动换行,可以吗?
    如果你将TextBox设置为多行模式,就是自动换行的..至于强制换行,我用:
    this.TextBox1.Text="aa\r\nbb\r\ncc";
    是可以的..
      

  14.   

    补充:
    一个textbox控件可以实现我描述的三项,只是textbox控件的大小不会自动适应字符的大小。
    通过滚轮可以查看超出的部分。继续寻找更好的方式。:)
      

  15.   

    to liujia_0421(SnowLover):
    你的方法很有效,非常感谢你.希望以后有什么问题时,您能多给一些建议.
    再次感谢!!