RE форматирование кода C # - PullRequest
0 голосов
/ 23 ноября 2011

Привет, это может показаться глупым вопросом. У меня есть следующий код, и я хотел бы, чтобы данные в текстовых полях отображались в разных строках. Как бы я поступил об этом?:

m.Body = name.Text  +  phone.Text + email.Text;

Ответы [ 2 ]

6 голосов
/ 23 ноября 2011

Вы хотите установить TextMode элемента управления textbox равным TextBoxMode.MultiLine, а затем добавить Environment.NewLine между элементами: здесь могут быть удобны строки формата:

string body = string.Format("{1}{0}{2}{0}{3}", Environment.NewLine, 
      name.text, phone.text, email.text);
4 голосов
/ 23 ноября 2011

Установите для свойства multiline текстового поля значение true и добавьте символы новой строки в строку.Например (используя метод объединения):

var items = new string[] { name.Text, phone.Text, email.Text };
var myString = String.Join(Environment.NewLine, items);

Или используя метод format ():

string myString = String.Format("{1}{0}{2}{0}{3}", Environment.NewLine, name.text, phone.text, email.text); 

Вы также можете использовать подход stringbuilder:

var sb = new StringBuilder();
sb.Append(name.Text);
sb.Append(Environment.NewLine);
sb.Append(phone.Text);
sb.Append(Environment.NewLine);
sb.Append(email.Text);

var myString = sb.ToString();

Или просто используйте метод AppendLine ():

var sb = new StringBuilder();
sb.AppendLine(name.Text);
sb.AppendLine(phone.Text);
sb.AppendLine(email.Text);

var myString = sb.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...