我要网站首页有一个置顶新闻,用大号字体来显示的,显示的控件用的是label,直接从数据库中读取标题,现在遇到了这样一个情况.
标题最多只有36个字,我用16号加粗字体来分行显示标题,比如说:现在的标题是
2010年xx单位歌咏比赛即将拉开序 幕,请各部门作好准备
如果分行显示应该这样的2010年xx单位歌咏比赛即将拉开序
       幕,请各部门作好准备
这样的显示有点不雅观,我想让label显示标题时是这样的
 
           2010年xx单位歌
咏比赛即将拉开序 幕,请各部门作好准备该怎么办呢?也就是让上面一句话显示短一点,下面的占满整行.
谢谢各位了.

解决方案 »

  1.   

    那就截取字符串了,从后向前,然后在开始截取的位置加上<br/>
      

  2.   

    我已自行解决了.呵.
     string newtext=lb_showtitle .Text ;
            int a1 = Convert.ToInt32 (newtext.Length)-18;
            int a2 = Convert.ToInt32(newtext .Length -a1) ;  
            if (newtext.Length <=40 && newtext.Length >18&&newtext .Length >0)
            {
                lb_showtitle.Text = newtext.Substring(0, a1) + "<br/>" + newtext.Substring(a1, a2);
            }
             else
            {
                lb_showtitle.Text = newtext;
            }
    不过谢谢大家啦.
      

  3.   

    <br>分行
    页面显示使用Literal