//取字符串长度
s = "iam方枪枪";
int len = s.Length;//will output as 6
byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
len = sarr.Length;//will output as 3+3*2=9
参考
juqiang (方枪枪(正在修炼伤心小箭)) 的这篇文章:
http://expert.csdn.net/expert/topic/877/877757.xml如果特别多的话,你可以考虑改写一个从TextBox继承来的控件,然后在Form中的TextBox继承这个控件,而不是System.Windows.Forms.TextBox.

解决方案 »

  1.   

    那这个继承的textbox该如何知道长度超过了呢??
    我实在是菜鸟,各位高手见谅~
      

  2.   

    Dim encode As New System.Text.UnicodeEncoding()
            Dim encode1 As New System.Text.UTF8Encoding()
            MsgBox((encode1.GetByteCount(Me.TextBox1.Text) - Len(Me.TextBox1.Text)) / 2 + Len(Me.TextBox1.Text))
      

  3.   

    将数据库中相应字段类型设置为 nvarchar / ntext 不就完了吗?