RichTextbox MaxLength слишком маленький - PullRequest
1 голос
/ 29 апреля 2010

Мне нужно открыть текстовый файл размером ~ 4 МБ в RichTextBox, но конец текста был «обрезан».

Как переопределить ограничение RichTextBox.MaxLength Int32?

Ответы [ 4 ]

1 голос
/ 29 апреля 2010

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

1 голос
/ 29 апреля 2010

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

0 голосов
/ 16 ноября 2017

ОК, максимальный размер RichTextBox составляет 2 147 483 647, что очень много печатания, если вы думаете, что копирование мимо, возможно, лучше читать данные, чем копировать в RichTextBox.

0 голосов
/ 29 апреля 2010

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

if (textToAdd.Length > richTextBox1.MaxLength)

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

Этот ответ может помочь.

- EDIT -

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

...