c textbox переход на новую строку

На Grid -е у меня есть TextBox :

При вводе строки, длина которой превышает ширину текстового поля, она переводится на новую строку. С этим все нормально. Однако я не могу сделать так, что бы каретка переводилась на новую строку при нажатии определенных кнопок.

Я пытался сделать это так:

Только это работает не так как нужно — переводит каретку в самое начало текстового поля.

Я делаю чат-клиент, и в настоящее время у меня есть кнопка, которая будет отображать данные в многострочное текстовое поле при нажатии. Это единственный способ добавить данные в многострочное текстовое поле? Я чувствую, что это крайне неэффективно, потому что, если разговор становится очень длинным, строка тоже будет очень длинной.

5 ответов

если вы используете WinForms:

использовать AppendText(myTxt) метод TextBox вместо этого (.net 3.5+):

текст сам по себе обычно имеет низкий объем памяти (вы можете сказать много в f.бывший. 10кб, которая «ничего»). Текстовое поле не отображается весь текст, который находится в буфере, только видимую часть, поэтому вам не нужно слишком беспокоиться о отставание. Замедление операций вставки текста. Добавление текста происходит относительно быстро.

Если вам нужно более сложное обработка содержимого, которое вы можете использовать StringBuilder в сочетании с текстовым полем. Это даст вам очень эффективный способ обработки текста.

из кода (как вы упомянули) ->

нажмите клавишу Enter в текстовом поле, и будет создана новая строка

b) текстовое поле Winform

потому что вы не указали, какой интерфейс (технология GUI) вы используете, было бы трудно сделать конкретную рекомендацию. В WPF вы можете создать listbox и для каждой новой строки чата добавить новый listboxitem в конец коллекции. Это ссылке предоставляет некоторые предложения о том, как вы можете достичь того же результата в среде приложения WinForms.

Я считаю, что этот метод экономит много ввода и предотвращает много опечаток.

txtOutput.Text = «первая строка» + nl + «вторая строка» + nl + «Третья строка»;

C# — serialData является ReceivedEventHandler на TextBox .

теперь Visual Studio удаляет мои строки. TextBox, конечно,имел все правильные параметры.

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты: vscoderu@yandex.ru, https://vk.com/vscode

Перенос строки в TextBox с Multiline

Покажем, как выполнить перенос строки в TextBox с атрибутом Multiline (когда текстовое поле занимает несколько строк). Сделаем это на примере программы в Windows Forms и языка C#.

Создание интерфейса программы для демонстрации переноса строки в TextBox

Создадим проект Windows Forms. На окне формы расположим два элемента управления: кнопку (Button) и текстовое поле (TextBox). В кнопке параметру Text зададим значение “Прочитать файл”, поскольку текст в TextBox будем считывать из файла.

Далее займёмся настройкой TextBox. Нажмите правой кнопкой на данном элементе управления и перейдите к Свойствам.

Значение атрибута Multiline установим, как True. Это позволит выводить в TextBox текст в несколько строк, а не в одну.

Далее активируем полосы прокрутки у TextBox. Это позволит удобнее просматривать и работать с многострочным текстом. Для активации параметр ScrollBars переведём в положение Both – полосы будут по обоим измерениям: по горизонтали и по вертикали.

Растянем TextBox по горизонтали до низа формы и получим нечто подобное:

Интерфейс программы готов.

Создание кода программы для показа возможности перехода на новую строку в TextBox

В Visual Studio два раза щёлкнем на кнопку (Button). Откроется редактор кода обработки нажатия на кнопку. Добавим следующие строки:

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: