6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
|
||||||
1 | ||||||
Автоматический перенос строки в textBox при нажатии на Enter11.02.2019, 18:38. Показов 6553. Ответов 6
Метки нет (Все метки)
Доброго времени суток, форумчане!
Есть функция для textBox, которая при нажатии на Enter отправляет сообщения. Но проблема в том, что в этих сообщения присутствует "\n", так как при нажатии на Enter он автоматически переносит строку в textBox на новую, следовательно добавляет "\n". Вот код:
0
|
11.02.2019, 18:38 | |
Ответы с готовыми решениями:
6
Отключение системных звуков в textbox при нажатии Enter Добавление строки в ComboBox при нажатии клавиши Enter При нажатии клавиши в TextBox записать одно из значений уже заданной строки сробатывание button при нажатии Enter |
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
11.02.2019, 22:32 | 2 |
OlegDamage,
Вариант 1: отключить мультилайн Вариант 2: отправлять по событию KeyDown до того, как перенос будет добавлен в текст
0
|
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
|
|
11.02.2019, 22:54 [ТС] | 3 |
Lexeq, первый вариант мне не подходит, а второй не помогает, так как возникает проблема, что в textBox курсор становится на вторую строчку и textBox1.Text = "", = null, .Clear() не помогают.
0
|
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
11.02.2019, 23:31 | 4 |
OlegDamage, а какую задачу вы решаете?
0
|
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
|
|
12.02.2019, 01:13 [ТС] | 5 |
Lexeq, при нажатии на Enter происходил метод SendNessage(), но если использовать функцию KeyDown, то курсор будет на второй строчке в textBox, а если KeyUp, то вместе с сообщением из textBox передастся ещё и "\n", а мне этого не нужно..
0
|
1150 / 742 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
|
|
12.02.2019, 23:58 | 6 |
Сообщение было отмечено OlegDamage как решение
Решение
OlegDamage, я имел ввиду более глобальную задачу. Но ладно. Скорее всего в методе SendMessage есть обращение к textbox.Text, сделайте так: textBox1.Text.TrimEnd('\n', '\r') - это обрежет все символы \r и \n в конце строки.
1
|
6 / 4 / 4
Регистрация: 23.06.2018
Сообщений: 166
|
|
14.02.2019, 00:40 [ТС] | 7 |
Lexeq, спасибо, помогло.
0
|
14.02.2019, 00:40 | |
14.02.2019, 00:40 | |
Помогаю со студенческими работами здесь
7
Выполнить действие при нажатии Enter в RichTextBox Эмулировать нажатие Enter при нажатии кнопки Заглавная буква в Richtextbox при нажатии Enter При нажатии клавиши Enter в TextBox вставить пробел вместо символа переноса строки Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |