textbox 如何获得文本的长度(像素单位)

解决方案 »

  1.   

    Textbox.length
    Textbox是您所写的textbox的ID属性。
      

  2.   

    lenth 是字符个数,我要的是像素数
      

  3.   

    TextRenderer.MeasureText(TextBox1.Text,(TextBox1.Font)    
      

  4.   

    1、根据textbox获得Graphics
    2、应用Graphics.MesureString方法,应用它当前的字段,获取长度
      

  5.   

    根据我经验:  强烈建议用  TextRenderer.MeasureText(TextBox1.Text,(TextBox1.Font)  "Graphics.MesureString方法,应用它当前的字段,获取长度"有严重问题 比如字体加粗的时候该方法就不行了, 加错和不加粗的结果是一样。
      

  6.   

    只知道有Font.Height,可以获得文字的高度
      

  7.   

    不能靠经验。得靠实际  TextRenderer.MeasureText 也有不准确的时候,比如字体不是宋体,是Arial
      

  8.   

         Size textSize = TextRenderer.MeasureText(textSize.Text, Font);
                 像素数=textSize.Width   ;
      

  9.   

    应该是textbox1.length 传值,我也是学习者!
      

  10.   

    int dStrLength = Convert.ToInt32(Math.Ceiling(this.CreateGraphics().MeasureString(textbox1.text, textbox.font).Width));