Я добавляю новую строку журнала в объект WinForms TextBox, и это приводит к тому, что текстовое поле прокручивается вниз. Как я могу предотвратить это и сохранить свою текущую позицию? (короткий фрагмент кода поможет)Предотвращение прокрутки текстового поля при добавлении текста
ответ
SelectionStart по какой-то причине не сделал то, что я хочу. Он получил сброс до 0. Я нашел this post, который отвечает на то, что я хотел (чтобы использовать текстовое поле как журнал). Ответ TextBox.AppendText()
На самом деле, AppendText() не будет делать то, что вы хотите (попробуйте добавить больше текста и в какой-то момент все это идет наперекосяк)
Ответ на самом деле лежит в Win32 API , и к счастью для нас, товарищ SO пользователь уже реализовал это поведение отлично: Auto-scrolling text box uses more memory than expected
В C# вы можете попробовать <yourTextBox>.Text += "your new text";
вместо <yourTextBox>.AppendText("your new text");
.
Правильный и простой ответ на заданный вопрос: SelectedText
(чтение/запись). Вы можете присвоить ему текст, и текст будет отображаться в позиции каретки без необходимости прокрутки текстового поля. Вы можете использовать SelectionStart
перед этим, чтобы переместить каретку в нужное место.
- 1. Предотвращение прокрутки текстового поля по вертикали
- 2. Предотвращение автоматического прокрутки при добавлении чего-то
- 3. Предотвращение очистки текстового поля при вводе нового текста в
- 4. Как вы предотвращаете прокрутку многострочного текстового поля при добавлении текста?
- 5. iOS8 - предотвращение прокрутки при сфокусировке области текста
- 6. Предотвращение сброса текстового поля
- 7. Предотвращение изменения текстового поля WPF при сфокусированном
- 8. проблема при добавлении текстового поля в NSMutablestring
- 9. Ошибка при добавлении текстового поля в эмулятор
- 10. просмотр таблицы прокрутки при выборе текстового поля
- 11. Прокрутка прокрутки при увеличении содержимого текстового поля
- 12. Выполнение прокрутки UICollectioView при выборе текстового поля
- 13. Предотвращение ListView из автоматически горизонтально прокрутки при добавлении новых элементов
- 14. Прокрутка текста внутри текстового поля
- 15. Предотвращение текстового поля из поля масштабирования
- 16. Почему размер рамки Tkinter изменяется при добавлении текстового поля?
- 17. чтение текста текстового поля
- 18. Смена текста текстового поля
- 19. Увеличение/уменьшение текстового поля при сохранении текста
- 20. Двойной \ при вводе текста внутри текстового поля
- 21. Форматирование текста при вводе текстового поля
- 22. Настройка положения прокрутки текстового поля при изменении сегмента
- 23. Избегание нескольких прокрутки при использовании текстового поля внутри Scrollview ios
- 24. Горизонтальная полоса прокрутки для текстового поля
- 25. Как предотвратить автоматические прокрутки TextBox при добавлении текста?
- 26. Вычислить размер текстового поля без текста TextBox
- 27. Вертикальных/Высота полосы прокрутки появляется при добавлении Верхнего поля
- 28. Поддерживать позицию прокрутки TextBox при добавлении строки
- 29. Предотвращение прокрутки при использовании видеообъявлений
- 30. Предотвращение прокрутки при открытии клавиатуры