首页 > 解决方案 > 如何在 resx 文件中写入换行符 \n?

问题描述

如何在 resx 文件(例如 MyFile.resx)中写入换行符 \n?

示例:我有带有属性的 resx 文件MyMessage = "One line\nNextLine"

当我使用时: MessageBox.Show(MyFile.MyMessage)我在一行中有一条消息(没有 Enter)。

资源编辑器中的 Shift + Enter 不起作用。

标签: c#.netresx

解决方案


如果您使用托管资源编辑器打开 .resx 文件,您可以按ShiftEnter输入多行消息:

资源编辑器中的多行文本

如果您使用文本编辑器打开 .resx 文件,则相应的条目如下所示:

  <data name="MultiLineMessage" xml:space="preserve">
    <value>Test
Message</value>
  </data>

在此处输入图像描述

并用

MessageBox.Show(Properties.Resources.MultiLineMessage);

返回此框:

带有多行消息的消息框

因此,一切似乎都按预期工作。因此,请重新检查您的资源文件中是否真的有多行消息。


推荐阅读