2010-04-29 4 views

ответ

1

Я не уверен, сколько текста RichTextBox может обрабатывать, но я считаю, что MaxLength применяется только к тексту, который вводит пользователь. Если вы устанавливаете .Text напрямую, он должен пройти мимо MaxLength, если MaxLength уже не достигает максимума.

+0

nope, ограничение распространяется и на свойство RTB.Text – Keyo

+0

См. Http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.maxlength.aspx, в частности желтый коробка. Подожди, я в замешательстве. Если вы устанавливаете текст в дизайнере, то он работает? Но я думаю, что технически он все еще установлен в «время выполнения», только из файла .designer. Во всяком случае, этот сайт также говорит о 64 КБ, который, очевидно, меньше 4 МБ. –

+1

Итак, вопрос становится, чего вы пытаетесь достичь? Большинство современных текстовых редакторов загружают части файла за раз. Когда вы прокручиваете, они загружают остальную часть. Из-за этого «открытие» огромного файла почти мгновенно. Это контрастирует с Notepad, который может зависать, когда он загружает большой файл. С Rich Text это было бы сложнее, потому что у вас может быть весь текст выделен жирным шрифтом с самого начала, но вы не знаете, что если вы загружаете только куски ... –

1

Значение по умолчанию для RichTextBox.MaxLength равно 2 ГБ, поэтому с файлом 4 МБ это не будет вашей проблемой.

+0

Предел 2147483647 К сожалению, мой текстовый файл 4 МБ содержит больше символов, чем это. – Keyo

+3

Эмм, нет, вы не можете вложить 2 миллиарда в сумку в 4 миллиона фунтов. –

+0

Возможно, вы думаете о максимальном размере строки –

0

Кроме того, вы можете установить ограничение текста (макс предел ограничен памяти), установив ее длину, что-то вроде:

if (textToAdd.Length > richTextBox1.MaxLength)

... это не звучит хорошо, что нагрузка большое количество данных в поле; вы можете столкнуться с out of memory икотой!

This answer может помочь.

--EDIT--

Должен, если вы загружаете, то вы можете загрузить куски из файла. И когда пользователь нажимает кнопку прокрутки (вверх/вниз), загружайте этот фрагмент файла; звучит как какой-то код, но обязательно, если вы загружаете! Просто думаю!

0

OK Максимальный размер RichTextBox - это 2,147,483,647, который много печатает, если вы думаете о копировании, лучше читать данные, а не копировать в RichTextBox.