我从数据库取出一个字符串内容是
string str="我的中国心\r\n我的呵呵"
现在我想把str附给一个label控件.
但是\r\n在label里并没有换行,只是两个空格,我想要换行怎么办.

解决方案 »

  1.   

    那也不成呀.我只是举了个换行的例子.数据库里的数据不一定就在哪换行了
    如果"1\r\n ssssssssssssssssss\r\n bb\r\n"像这们的就没法控制长度呀.
      

  2.   

     <asp:Label ID="Label1" runat="server" Text="Label" Width="90px"></asp:Label>
    定义widthstring str = "我的中国心我的呵呵";
                Label1.Text=str;
      

  3.   

          int LblNum = ConfStr.Length;                                             //TextBox内容长度
               int RowNum = (int) txtBoxSp.Width/12;                               //每行显示的字数(计算出来的)
               int RowHeight = 12;                                                             //每行的高度
               int ColNum = (LblNum - (LblNum / RowNum) * RowNum) == 0 ? (LblNum / RowNum) : (LblNum / RowNum) + 1;   //列数
                
               if(ColNum == 1)
               {
                   this.Height = 278;                                                   //禁止窗体显示textBox;
                   this.AutoSize = false;
               }
               else
               {
                   txtBoxSp.AutoSize = true;                                         //设置AutoSize
                   txtBoxSp.Height = RowHeight * ColNum;                   //设置显示高度
                   this.Height = 303 + txtBoxSp.Height + 6;                  //实现窗体高度的自动调整
               }
      

  4.   


    string str = "1\r\n ssssssssssssssssss\r\n bb\r\n";
    Label1.Text=str.Replace("\r\n","<br>");
    不好用是个什么概念?
      

  5.   

    那你怎么能在因定位置换行呢.我觉得你的代码是定义了label宽.如果内容多于这个宽时就换行是吧.可是数据可不一定在哪换行.
    像这个"1\r\n ssssssssssssssssss\r\n bb\r\n"显示的结果是
    1
    ssssssssssssssssss
    bb
      

  6.   


    string str = "我的中国心\r\n我的呵呵";
    str=str.Replace("\r\n","<br />");
    Label1.Text=str;