Как добавить строку в свойство Text текстового поля? - PullRequest
0 голосов
/ 19 марта 2012

У меня TextBox в приложении Windows.И я пишу в нем текст.

например.

texbox.Text = " first line ";
....
textbox.Text = "second line";

Когда я пишу второй текст, первая строка удаляется.Как выйти из первой строки и написать следующие тексты в следующей строке в TextBox?

Я хочу следующий результат:

first line
second line

Ответы [ 5 ]

1 голос
/ 19 марта 2012

Я обычно пишу обертку.

Одно важное отличие заключается в использовании

Environment.Newline 

вместо

"\n\r".  

Также, как отмечали другие, установите многострочное свойство textBox.

    public void WriteLine(string msg)
    {
        if (!string.IsNullOrEmpty(textBox.Text))
        {
            msg = string.Format("{0}{1}", Environment.NewLine, msg);
        }
        textBox.AppendText(msg);
    }
1 голос
/ 19 марта 2012

Вы хотите изменить свойство TextMode на MultiLine

, тогда вы можете написать как

texbox.text = " first line ";
....
textbox.text += "\nsecond line";

Обратите внимание на оператор добавления += и \n, которыйсимвол новой строки

1 голос
/ 19 марта 2012
textbox.text = "first line";
textbox.text += "\nsecond line";

или

textbox.text = "first line";
textbox.text = textbox.text + "\nsecond line";
0 голосов
/ 19 марта 2012

Вы также можете сделать следующие способы.

textbox.text = "первая строка"; textbox.text = textbox.text + vbCrlf + "вторая строка";

0 голосов
/ 19 марта 2012

Можно установить для свойства Textbox multiline значение true и использовать \r\n для многострочного текста, как показано ниже:

TextBox1.Text = "First line\r\nSecond line"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...