如果是web的,楼上的方法可以,不过要注意,如果最后一个是汉字,总长度是11的时候最好把整个汉字都去掉,别截断.如果是winform的,就没什么好说的了,直接在事件中去判断好了.

解决方案 »

  1.   

    是winform的,我知道要在事件中判斷,但用textbox.length得到的長度是漢字占一個字節,
           private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                int mMaxLen = textBox1.MaxLength;
                if (textBox1.Length > mMaxLen)
                {
                    e.Handled = true;
                }
    比如textBox1.MaxLength=10,這樣的話就可以輸入10個漢字,但我想要的是如果是漢字就最多只能輸入5個呢?vb6中有If LenB(StrConv(text1.Text, vbFromUnicode)) > mMaxLen Then這兩個函數,c#中有沒有啊?