我想请教一下如何判断textbox文本框内文本长度是否超出文本框的可见长度,便于当文本超出时自动增大文本框的长度?谢谢了。

解决方案 »

  1.   

    <html>
    <head>
    <title>文字字段自动调整大小</title>
    <script language="javascript">
    <!--
    function autoWidth(){
    str = form1.name.value;
    len = str.length;
    if (len != 0 ){
    form1.name.size = len;
    }
    }
    //-->
    </script>
    </head>
    <body>
    <form name="form1">
    姓名:
    <input type="text" name="name" onKeyPress="autoWidth()" size=1>
    </form>
    </body>
    </html>看看这个应该对你有帮助
      

  2.   

    private void textBox1_TextChanged(object sender, EventArgs e)
      {
      //textBox1.Text.Length 
      }
      

  3.   

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Graphics g = this.textBox1.CreateGraphics();
                System.Drawing.SizeF s = g.MeasureString(this.textBox1.Text, this.textBox1.Font);
                this.textBox1.Width = (int)s.Width + 3; 
            }