| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка Windows Forms > textBox |
| Автор: fantast 15.11.2007, 12:53 |
| вобщем всем привет. моя проблема в следующем, есть textbox c multiline, текста в нем много, тоесть, к примеру,в трое больше его размера и мы видим его среднюю часть, теперь я программно вставляю в него немного измененный текст и разумееться scroll сбиваеться и мы теперь видим начало текста (а не его среднюю часть как было). мне нужно чтоб позиция scroll'а осталась неизменной, я делаю примерно следующее : выставляю каретку туда где она стояла и вызываю функцию ScrollToCurret что обеспечивает прокрутку скрола до того места где была каретка, но на практике это лишь обеспечивает то, чтобы мы могли видеть каретку, но не гарантирует тогоже положения скролла что и было. возможно есть способ восстановить положение скрола: былоб вообще здорово если б был способ получить доступ к его скроллу, но я буду рад любыл предложениям. спасибо. |
| Автор: peaceduke 15.11.2007, 14:19 |
| Может тебе пригодится AutoScrollOffset? С его помощью можно сохранить смещение скролла, а затем восстановить его. |
| Автор: 1stain 15.11.2007, 14:25 | ||
не забудь напесать using System.Runtime.InteropServices; |
| Автор: fantast 16.11.2007, 12:24 |
| пасибо |
| Автор: fantast 19.12.2007, 12:01 | ||||
никуда не годиться, я даже не совсем понял как оно работает, но при попытки взять значение этого проперти всегда возвращало пустой поинт
не плохой вариант, за исключением одной детали.. эти функции действительно берут/устанавливают положение scroll'а, но при их использовании скролл не синхротизируется с textbox'ом, другими словами скролл перемещается куда надо, а содержимое текстбокса не прокручиваеться однако решение найдено! 8) для меня отлично подошло использование таких свойств как SelectionStart, SelectionLenght, SelectionText работают считай также как и в обычных текстовых документах, что-то выделяем и меняем выделенный текст, другими словами нужда перекручивать скролл сама собой отпадает |