只是想知道C#Textbox多线可以容纳多少个字符?
答案 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#是无关紧要的)。我有时会在那里抛出几兆字符的数据,并且工作得很满意。
然而,可能存在实际限制 - 控制不是针对处理大量文本,因此随着音量的增加,性能会下降。
根据用户的硬件情况,这可能是也可能不是问题。
如果您需要对多兆字节文本区域进行良好的编辑,使用正确设计的编辑控件将是一个好主意。