Как сохранить разрывы строк TextBox в Winforms после присвоения текста строковой переменной? - PullRequest
1 голос
/ 03 октября 2011

У меня есть приложение WinForms с многострочным текстовым полем. Это отображает и сохраняет (после загрузки из БД) символы разрыва строки в порядке.

Однако, если я присваиваю значение TextBox.Text строковой переменной, а затем переназначаю переменную обратно свойству TextBox.Text, символы разрыва строки теряются и заменяются квадратным символом (здесь их нельзя вставить как они просто вставляют как разрыв строки!)

Я пробовал:

Replace("\n",vbcrlf)

но безрезультатно.

Может кто-нибудь предложить решение?

UPDATE **

Мне не удалось это исправить, но я обошел его, избегая назначения переменных. Теперь я передаю ссылку на RichTextBox и напрямую манипулирую текстом там. Обратите внимание, что это кажется специфичным для RichTextBox, поскольку я не вижу проблемы с обычным TextBox.

Ответы [ 4 ]

1 голос
/ 09 октября 2011

Вместо Replace ("\ n" 'vbcrlf) вам нужно использовать либо Replace (vblf, vbcrlf), либо Replace (vbcr, vbcrlf).

0 голосов
/ 14 марта 2017
textBox.AppendText("your new text" & Environment.NewLine)
0 голосов
/ 04 октября 2011

Вы все-таки трансформируете строку? Так как то так:

    Dim s As String = TextBox1.Text
    TextBox1.Text = s

хорошо работает.

0 голосов
/ 03 октября 2011

Просто идея: как насчет исправления «\ r \ n» вместо «\ n»?

...