textbox 这个控件不可以用\n\r来换行的,如果你要文本控件换行可以用RichTextBox 这个控件,跟textbox效果一样的
在 C# 中,我们用字符串 "/r/n" 表示回车换行符。
string str = "第一行/r/n第二行";
但是我们更推荐 Environment.NewLine(名称空间为 System),Environment 是类,NewLine 是字符串属性,用于获取当前环境中定义的回车换行符字符串。
string str = "第一行" + Environment.NewLine + "第二行";
在 Windows 环境中,C# 语言 Environment.NewLine == "/r/n" 结果为 true。
小知识
名称 英文 描述 ASCII 值 C# 表示
回车符 Carriage Return 回到一行开头 13 /r
换行符 New Line 下一行开头位置 10 /n
回车换行符有时也简称为回车符或换行符。
事例:
string ResultString = "第一行/r/n第二行";
try
{
ResultString = Regex.Replace(SubjectString, "//r//n", "");
}
catch (ArgumentException ex)
{
//Syntax error in the regular expression;
}
大概是windows的关系吧,win要\r\n才认为是回车换行符~如果用MessageBox.Show(...)这个就直接用\n也可以吧好像是,可能是封装的问题~我想最好使用newline吧,感觉方便一点~个人意见