我做一个用label来显示数据库中的数据,因为数据库中的数据长度都不一样,我怎么设置label,能让当长度超过label宽度时自动换行,高为超过label高度时,label自动增高..~~~在线等~~~

解决方案 »

  1.   

    将label放在tabel和div里面啊,文本有多少应该就可以自动增加的啊,
      

  2.   

    lblDescription.Style.Add("word-break", "keep-all");
      

  3.   


    是C# winform的,,你说的应该是网页吧??
      

  4.   

      
    this.label1.AutoSize = false;
      

  5.   


    label1.AutoSize = false;
      

  6.   

    这也是这样设置了,可以还是不行吧,,,比如我有一条数据有1000个字,而label的长度只是100,那我怎么设置他自动换行??
      

  7.   

    那你就写代码判断咯。 
    比如你的Label最大长度是100个字
    假如一条数据大于100就用Substring(0,100)
    再判断.....
      

  8.   

    #region 换行的方法
        public static string HtmlCode(string TString)
        {
            if (TString != null)
            {
                TString = TString.Replace("\r", "<br>");
                TString = TString.Replace(" ", "&nbsp;");
                return TString;
            }
            else
            {
                return TString = "无内容";
            }
        }
        #endregion
    试试
      

  9.   

    判断字符大小长度,动态设置lable的长度高度
    网上自己查看下
      

  10.   

    this.label1.UseCompatibleTextRendering = true;
      

  11.   

    西西西...  给Lable设置一个宽度,这样当文本过长时它就会自动换行了哦
      

  12.   

       label1.Text = "111111122";     int sum = label1.Text.Length;//文本总长度
           int rows = sum / 7 + 1;//7为每行显示字数,rows为一共显示多少行
            label1.Height = rows * 20;//20为每行高度
      

  13.   


    你还得知道字体的字形大小宽度吧 设置 lable 的事件啊 TextChanged 事件 
    换行用这个
     string s="asdfsdfsdffsdfsadfsadfsdfffsdf";
    s.Insert(10,Environment.NewLine);