TextBox 中不显示换行符
New Line Character is not shown in TextBox
我有一个如下图所示的表格:
现在,当用户单击 Save As Template
时,我将文本框的文本保存在 XML 文件中。我用来将此文本保存在 XML 文件中的代码是:
public static void SaveTemplate(string Message)
{
XDocument xmlDocument = XDocument.Load(templatesPath);
xmlDocument.Element("Templates").Add(
new XElement("Template", new XAttribute("Id", xmlDocument.Root.Elements("Template").LastOrDefault() != null ? int.Parse(xmlDocument.Root.Elements("Template").LastOrDefault().Attribute("Id").Value) + 1 : 1),
new XElement("Body", Message)));
xmlDocument.Save(templatesPath);
}
保存在 XML 文件中的文本如下所示:
之后用户可以为所欲为。当用户再次运行我的应用程序时,文本框为空。所以,他会点击 Load Template
按钮。当时datagridview中显示的文字:
现在,用户单击 Select Template
,DataGridViewCell 中的文本再次复制到文本框。但文本不包含换行符。看下图:
过去有没有人遇到过同样的问题?
我只需要将 \n
替换为 Environment.NewLine
比如:
_frmMsgDetails.MessageBody = dgvTemplates.SelectedRows[0].Cells[2].Value.ToString()
.Replace("\n", Environment.NewLine);
我有一个如下图所示的表格:
现在,当用户单击 Save As Template
时,我将文本框的文本保存在 XML 文件中。我用来将此文本保存在 XML 文件中的代码是:
public static void SaveTemplate(string Message)
{
XDocument xmlDocument = XDocument.Load(templatesPath);
xmlDocument.Element("Templates").Add(
new XElement("Template", new XAttribute("Id", xmlDocument.Root.Elements("Template").LastOrDefault() != null ? int.Parse(xmlDocument.Root.Elements("Template").LastOrDefault().Attribute("Id").Value) + 1 : 1),
new XElement("Body", Message)));
xmlDocument.Save(templatesPath);
}
保存在 XML 文件中的文本如下所示:
之后用户可以为所欲为。当用户再次运行我的应用程序时,文本框为空。所以,他会点击 Load Template
按钮。当时datagridview中显示的文字:
现在,用户单击 Select Template
,DataGridViewCell 中的文本再次复制到文本框。但文本不包含换行符。看下图:
过去有没有人遇到过同样的问题?
我只需要将 \n
替换为 Environment.NewLine
比如:
_frmMsgDetails.MessageBody = dgvTemplates.SelectedRows[0].Cells[2].Value.ToString()
.Replace("\n", Environment.NewLine);