Lukkino Ответов: 4

ограничение текстового поля c#


Привет,
У меня странная проблема с текстовым полем.
Когда я заполняю текстовое поле строка за строкой, я вижу, что количество строк или символов не ограничено (почти), но когда я использую EngMatLib для оценки Exrpession Matlab (который возвращает строку 4000 символов) Я вижу, что текстовое поле не может показать всю строку и усекает ее.
Похоже, что существует ограничение примерно в 4000 символов на одну строку текстового поля. Как я могу преодолеть этот король проблем?

спасибо заранее

Лука

4 Ответов

Рейтинг:
4

Tarun.K.S

привет, лука, ну я нашел две ссылки, которые могут помочь вам получить представление о количестве символов, которые могут быть сохранены.

http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/44bbe246-8c26-4bd3-bc7f-e08f784c23fd

http://www.dotnetmonster.com/Uwe/Forum.aspx/dotnet-csharp/14791/TextBox-Capacity[^]


DaveAuld

Первое звено разорвано....

Tarun.K.S

Спасибо, Даво! я обновил ответ.

Lukkino

Спасибо Тарун,
но похоже, что это проблема, связанная с библиотекой EngMatLib, потому что написал тестовый код, заполняющий строку 18K символами и присваивающий эту строку textbox.text без проблем. Возможно, проблема заключается в том, как форматируется строка EngMatLib.evaluate.

Tarun.K.S

я подозреваю, что это может быть причиной!

Рейтинг:
2

OriginalGriff

Если вы не изменили его, максимальная длина для одной строки в текстовом поле по умолчанию составляет 32 КБ. Возможно, это не текстовое поле, которое дает вам эту проблему, попробуйте вставить свои данные в блокнот или что-то подобное и посмотреть, работает ли он там в первую очередь.
Кроме того, является ли ваш текст многострочным, а текстовое поле-однострочным?


Рейтинг:
2

Pawan Kiran

Текстовое поле параметр maxlength 32767,
Установить Текстовое Поле 1 MultiLine как True
И запустите свое приложение.


Рейтинг:
1

demouser743

Просто установите свойство MAXLength на нужную вам длину