嗨,这可能看起来像一个愚蠢的问题我有以下代码,我想让文本框中的数据显示在不同的行上我将如何进行此操作?
以下是代码:
m.Body = name.Text + phone.Text + email.Text;
答案 0 :(得分:6)
您想要将文本框控件的TextMode
设置为TextBoxMode.MultiLine
,然后在元素之间添加Environment.NewLine
:格式字符串在这里很方便:
string body = string.Format("{1}{0}{2}{0}{3}", Environment.NewLine,
name.text, phone.text, email.text);
答案 1 :(得分:4)
将文本框的多行属性设置为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();