Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2012, 22:29   #1
ninabegin
Новичок
Джуниор
 
Регистрация: 01.06.2012
Сообщений: 2
Вопрос Положение курсора внутри Textbox

Добрый вечер!
По нажатию на кнопку вставляю текст внутрь Textbox начиная от положения курсора.
После вставки перемещаю курсор на конец вставленного текста.
Текст вставляется по положению курсора, однако после вставки содержимое текстбокса "проматывается" до конца и я вижу последние строки текстбокса. Что сделать чтобы курсор оставался на том же месте куда вставляю текст.
Код:
      var insertText = "Text";
            var selectionIndex = fastColoredTextBox1.SelectionStart;
            fastColoredTextBox1.Text = fastColoredTextBox1.Text.Insert(selectionIndex, insertText);
            fastColoredTextBox1.SelectionStart = selectionIndex + insertText.Length;
Заранее спасибо!
ninabegin вне форума Ответить с цитированием
Старый 02.09.2017, 03:03   #2
OmegaBerkut
Спокойный псих
Участник клуба
 
Аватар для OmegaBerkut
 
Регистрация: 19.03.2013
Сообщений: 1,538
По умолчанию

Искал этот SelectionStart ... А тут 2012 год (Карл) ...
Пусть и с небольшим опозданием, но скажу: я от проблемы избавлялся ручной установкой позиции как курсора ввода, так и ползунка (трекбар называется, вроде). Перед вставкой соответственно нужно запомнить эти циферки, а после вставки SelectionStart=rememberPos+inserted Text.Length.
За трекбар не помню как делал.
Подпись ? Не, не слышал ...
OmegaBerkut вне форума Ответить с цитированием
Старый 02.09.2017, 16:27   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

OmegaBerkut:
1)зачем некропостить?
2)из того что вы сказали точно, вы просто повторили приведенный код
3)так делать не надо.
если хотите вставить кусок текста, то зачем вы его весь заменяете?
используйте SelectedText, и никуда скролл не уедет.

зачем городить два уровня костылей?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Положение курсора в DataSet Evgen1503 БД в Delphi 3 27.10.2010 14:03
Положение курсора Sanek_ntsk Общие вопросы Delphi 6 09.01.2010 11:11
Положение курсора в RichEdit Utkin Компоненты Delphi 5 09.02.2009 10:48
положение курсора mishel Общие вопросы Delphi 9 30.01.2007 21:37