TextBox C#中的Max Char?

时间:2009-09-05 10:36:01

标签: winforms textbox char

只是想知道C#Textbox多线可以容纳多少个字符?

4 个答案:

答案 0 :(得分:30)

查看TextBox的{​​{3}}属性 - 它存储控件可以使用的最大字符数;根据文档,它是可变的。但通常默认值足够大。 (虽然我想,既然你正在回答问题,那可能不是!)

从文档中,您可以看到MaxLength的最大值为 2147483646 。当然,这受到目标机器内存的限制。

答案 1 :(得分:3)

其他答案似乎假设WinForms开发。

如果您正在进行ASP.NET开发,请注意MaxLength时忽略System.Web.UI.WebControls.TextBox类的TextMode = Multiline属性。原因很简单:<textarea> HTML元素不提供任何限制其内容长度的方法。

您需要执行一些客户端脚本以强制执行max length on a textarea

答案 2 :(得分:3)

适用于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或基于的金额       可用内存,以较小者为准。

for Windows Millennium Edition Platform:

  

如果MaxLength属性设置为0,则最大数量为   用户可输入的字符数为32,766或基于的金额   可用内存,以较小者为准。

有关详细信息,请参阅此link

答案 3 :(得分:1)

我认为你可以放入Windows.Forms.TextBox的文本大小没有任何固定的限制(指定C#是无关紧要的)。我有时会在那里抛出几兆字符的数据,并且工作得很满意。

然而,可能存在实际限制 - 控制不是针对处理大量文本,因此随着音量的增加,性能会下降。

根据用户的硬件情况,这可能是也可能不是问题。

如果您需要对多兆字节文本区域进行良好的编辑,使用正确设计的编辑控件将是一个好主意。