gpt4 book ai didi

C# - MessageBox - 资源和换行符中的消息本地化

转载 作者:太空狗 更新时间:2023-10-29 18:23:19 25 4
gpt4 key购买 nike

我想用来自 Resources 的带换行符的字符串显示 MessageBox (WinForms)。

示例没有资源(WORKS):

string someMsg = "Message. Details:\n" + someDetails;

MessageBox.Show(someMsg);

结果:

消息。详情:

这里有一些细节

当我将字符串 "Message.Details:\n" 移动到 Resources:

string someMsg = GlobalStrings.MsgBoxJustTest + someDetails;
MessageBox.Show(someMsg);

结果:

消息。详细信息:\n这里有一些详细信息

当我将带有“\n”的字符串移动到资源时,MessageBox.Show() 停止将其解释为换行符。

编辑:我在考虑:someMsg.Replace(@'\n',Environment.NewLine);但是这么简单的事情还是很烦人。

最佳答案

如果您将其添加到资源中,它不会将\n 作为转义字符只需在记事本中打开资源文件即可在 XML 文件 (resx) 中查看此内容和 cahnge

在记事本中用新行输入您的数据。复制并粘贴到您的资源编辑器中

编辑:

将您的数据键入/粘贴到资源编辑器 UI 中,选择\n 并将其替换为实际的换行符,使用 Shift-Enter

关于C# - MessageBox - 资源和换行符中的消息本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com