c# 的 textbox 默认情况下是有最大字符长度限制的

偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的.

"

属性值

类型:System ..::.Int32

可以在文本框控件中输入的字符数。默认值为 32767。

异常

异常 条件
ArgumentOutOfRangeException

分配给属性的值小于零。

备注

可以使用该属性来限制控件中对于诸如邮政编码和电话号码之类的值所输入的文本的长度,也可以用来限制要在数据库中输入数据时所输入的文本的长度。可以将输入到控件中的文本限制在数据库中相应字段的最大长度范围内。

注意:

在代码中,可以将 Text 属性的值设置为长度大于 MaxLength 属性所指定的值的值。该属性只会影响在运行时输入到此控件中的文本。

Windows NT 4.0, Windows 2000, Windows 2000 Professional, Windows 2000 Server, Windows 2000 Advanced Server, Windows XP Home Edition, Windows XP Professional x64 Edition, Windows Server 2003 平台说明:

对于单行文本框控件,若将 MaxLength 属性设置为 0,则用户能输入的最大字符数为 2147483646 或一个基于可用内存的数目,两数之间选取较小者。对于多行文本框控件,用户能输入的最大字符数为 4294967295 或一个基于可用内存的数目,两数之间选取较小者。

Windows Millennium Edition 平台说明:

对于单行文本框控件,若将 MaxLength 属性设置为 0,则用户能输入的最大字符数为 32,766 或一个基于可用内存的数目,两数之间选取较小者。对于多行文本框控件,用户能输入的最大字符数为 65,535 或一个基于可用内存的数目,两数之间选取较小者。

"

你可能感兴趣的:(c# 的 textbox 默认情况下是有最大字符长度限制的)