我希望展示来自资源文件的带有换行符的字符串在MessageBox(WinForms)中。
没有使用资源文件的示例(可行):
string someMsg = "Message. Details:\n" + someDetails;
MessageBox.Show(someMsg);
结果:
信息。细节:
这里有一些细节
当我将字符串"信息。细节:\n"移动到资源文件中时:
string someMsg = GlobalStrings.MsgBoxJustTest + someDetails;
MessageBox.Show(someMsg);
结果:
消息。细节:\n这里有一些细节。
当我将带有“\n”的字符串移动到资源中时,MessageBox.Show()停止将其解释为换行符。
编辑:我在考虑:someMsg.Replace(@'\n',Environment.NewLine); 但对于如此简单的事情来说仍然很烦人。