Ответ 1
Поместите место, где вы хотите поместить новую строку, и в код, в котором вы используете эту строку ресурса, просто замените ее на новую строку: string resource: "Это первая строка. {0} Это вторая строка. { 0} Это третья строка. Вы будете использовать эту строку ресурса следующим образом: MessageBox.Show(string.Format(MyStringResourceClass.MyStringPropertyName, Environment.NewLine));
ИЛИ
Нетрадиционный метод Но я только что начал работать, перейдя к новой строке из слова напрямую (или в другое место) и вставив его в файл строки ресурсов.
It was simple..
OR
Символы \ r\n преобразуются в новую строку, когда вы показываете ее, используя окно сообщения или назначая его текстовому полю или всякий раз, когда вы используете его в интерфейсе.
В С# (как и большинство C-производных языков) escape-символы используются для обозначения специальных символов, таких как return и tab, и + используется вместо и для конкатенации строк.
Чтобы заставить ваш код работать в С#, у вас есть два варианта... первый заключается в том, чтобы просто заменить NewLine символом возврата escape\n ala:
MessageBox.Show("this is first line" + "\n" + "this is second line");
Другой метод, и более правильным является его замена вместо Environment.NewLine, который теоретически может измениться в зависимости от используемой вами системы (как бы маловероятно).
MessageBox.Show("this is first line" + Environment.NewLine + "this is second line");