@ Каспера указал, что я думаю об этом неправильно.У TextBox
нет строк , текст .Этот текст может быть разбит на CRLF на строки, если требуется, но понятия строк не существует.
Тогда возникает вопрос, как выполнить то, что я хочу, а не то, что мне позволяет WinForms.
В других приведенных вариантах есть небольшая ошибка:
textBox1.AppendText("Hello" + Environment.NewLine);
textBox1.AppendText("Hello" + "\r\n");
textBox1.Text += "Hello\r\n"
textbox1.Text += System.Environment.NewLine + "brown";
Они либо добавляют, либо добавляют новую строку, когда один (может) не требуется.
Итак, помощник по расширению:
public static class WinFormsExtensions
{
public static void AppendLine(this TextBox source, string value)
{
if (source.Text.Length==0)
source.Text = value;
else
source.AppendText("\r\n"+value);
}
}
Так что теперь:
textBox1.Clear();
textBox1.AppendLine("red");
textBox1.AppendLine("green");
textBox1.AppendLine("blue");
и
textBox1.AppendLine(String.Format("Processing file {0}", filename));
Примечание : любой код публикуется в открытом доступе.Указание авторства не требуется.