C# 如何将文本框的MaxLength设置为无限?

C# 如何将文本框的MaxLength设置为无限?,c#,winforms,C#,Winforms,默认情况下,MaxLength的值为32676。如何将此值设置为无限制或无限?(假设使用WinForms文本框)既然是,您将只能将其设置为Int32.MaxValue 事实上,这相当多(2147483647)。你真的需要无限吗?然后最好使用自定义控件(当然,它很可能是从现有控件中派生出来的)。(假设使用WinForms文本框),因为是,所以只能将其带到Int32.MaxValue 事实上,这相当多(2147483647)。你真的需要无限吗?然后最好使用自定义控件(当然,这很可能是从现有控件中派生

默认情况下,
MaxLength
的值为
32676
。如何将此值设置为无限制或无限?

(假设使用WinForms文本框)既然是,您将只能将其设置为
Int32.MaxValue

事实上,这相当多(2147483647)。你真的需要无限吗?然后最好使用自定义控件(当然,它很可能是从现有控件中派生出来的)。

(假设使用WinForms文本框),因为是,所以只能将其带到
Int32.MaxValue


事实上,这相当多(2147483647)。你真的需要无限吗?然后最好使用自定义控件(当然,这很可能是从现有控件中派生出来的)。

您可以将其设置为
0
。从:

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或基于可用内存的数量,以较小者为准

Windows Millennium Edition平台注意:如果MaxLength属性设置为0,则用户可以输入的最大字符数为32766或基于可用内存的数量,以较小者为准


因此,虽然无限是不可能的,但略多于20亿个字符就足够了。

您可以将其设置为
0
。从:

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或基于可用内存的数量,以较小者为准

Windows Millennium Edition平台注意:如果MaxLength属性设置为0,则用户可以输入的最大字符数为32766或基于可用内存的数量,以较小者为准


因此,虽然无限是不可能的,但略多于20亿个字符就足够了。

阅读文档:将其设置为0,这意味着没有限制。@Taw:0意味着
用户可以输入的最大字符数是2147483646或基于可用内存的数量,以较小者为准。
我不会称之为无限制,虽然它很大。@TaW请发布一个答案。MSDN:
可以手动输入文本框的最大字符数。默认值为0,表示没有限制。(..)当此属性设置为0时,控件中可以输入的文本的最大长度仅受可用内存的限制。
阅读文档:将其设置为0,这表示没有限制。@Taw:0表示用户可以输入的最大字符数为2147483646或基于可用内存的数量,以较小者为准。我不认为这是无限制的,尽管它很大。@TaW请给出答案。MSDN:
可以手动输入文本框的最大字符数。默认值为0,表示没有限制。(..)当此属性设置为0时,可在控件中输入的文本的最大长度仅受可用内存的限制。