我需要在一个RichTextBox打开与4MB〜一个文本文件,但文字的结尾被“修剪”。
如何重写RichTextBox.MaxLength的Int32限制?
我需要在一个RichTextBox打开与4MB〜一个文本文件,但文字的结尾被“修剪”。
如何重写RichTextBox.MaxLength的Int32限制?
我不知道多少文字的RichTextBox如何处理,但我相信的MaxLength仅适用于文本的用户输入。 如果设置。文本直接它应该能够去过去的MaxLength,除非是的MaxLength已经在最大。
对于RichTextBox.MaxLength默认为2GB,所以用一个4MB的文件,这不会是你的问题。
除此之外,你可以通过设置它的长度,像设置文本限制(最大限制由内存的限制):
if (textToAdd.Length > richTextBox1.MaxLength)
......它不好听装在盒子的数据量多; 您可能会遇到out of memory
打嗝!
这个答案可能会有帮助。
- 编辑 -
必须,如果加载,那么你可以从文件加载块。 和作为用户点击滚动按钮(上/下)加载该文件的该块; 听起来似乎有些代码 - 但必须,如果您加载! 只是想!
OK RichTextBox中的最大尺寸为2,147,483,647这是一个很大的打字,如果你正在考虑复制过去,它可以更好地读入数据,而不是复制到一个RichTextBox。