新行在C#/ WPF的MessageBox中不起作用

框架91

简短的问题:我的资源中有一个字符串:“这是我的测试字符串{0} \ n \ nTest”

我试图在我的消息框中显示此字符串:

MessageBox.Show(String.Format(Properties.Resources.About, 
    Constants.VERSION), 
    Properties.Resources.About_Title, MessageBoxButton.OK, 
    MessageBoxImage.Information);

但是我没有换行。\ n仍然显示为字符,而不是新行。

我也尝试使用像mystring.Replace(“ \ n”,Environment.NewLine)这样的解决方法,但这也没有任何改变。

我究竟做错了什么?

编辑:有趣的事情要提到:Replace(“ \ n”,“ somethingelse”)不会改变任何东西。

Edit2:在我的资源文件而不是\ n中按Shift + Enter似乎可以正常工作……反正行为异常

阿尔琼(Arjun Chaudhary)

将占位符放在要添加新行的位置,并在使用该资源字符串的代码中,将其替换为新行:string resource:“这是第一行。{0}这是第二行。{0}这是第三行。” 您将像下面这样使用此资源字符串:MessageBox.Show(string.Format(MyStringResourceClass.MyStringPropertyName,Environment.NewLine)));

要么

非常规方法但是,我现在可以通过直接从单词(或其他任何地方)处理换行符并将其粘贴到资源字符串文件中来使其工作。

It was simple..
OR

当您使用消息框显示该字符或将其分配给文本框时,或者在界面中使用该字符时,\ r \ n字符都将转换为新行。

在C#中(像大多数C派生语言一样),转义字符用于表示特殊字符,例如return和tab,而+代替&表示字符串连接。

为了使您的代码在C#下工作,您有两种选择……第一种是简单地将NewLine替换为返回转义字符\ n ala:

MessageBox.Show("this is first line" + "\n" + "this is second line");

另一种方法,更正确的方法是用Environment.NewLine代替它,理论上它可能会根据您所使用的系统而发生变化(但是不太可能)。

MessageBox.Show("this is first line" + Environment.NewLine + "this is second line");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

新行在C#/ WPF的MessageBox中不起作用

来自分类Dev

ControlTemplate中的WPF数据绑定不起作用C#

来自分类Dev

textarea中的新行在IE中不起作用

来自分类Dev

新行在可编辑div中不起作用

来自分类Dev

复选框绑定在 WPF/C# 中不起作用

来自分类Dev

“循环”在C#中不起作用

来自分类Dev

DLL在C#中不起作用

来自分类Dev

StreamWriter在C#中不起作用

来自分类Dev

SqliteDataReader 在 C# 中不起作用?

来自分类Dev

在PHP中回显时,新行在Javascript函数中不起作用

来自分类Dev

JSON字符串中的新行在chrome模拟器中不起作用

来自分类Dev

在PHP中回显时,新行在Javascript函数中不起作用

来自分类Dev

C#使用WPF显示JPG图像不起作用

来自分类Dev

ScrollViewer在Surface 4上不起作用-WPF C#

来自分类Dev

WPF C#双向数据绑定不起作用

来自分类Dev

'\ n'表示新行在缩小的js文件中不起作用

来自分类Dev

在mongodb中获取新集合在mongodb C#驱动程序中不起作用

来自分类Dev

将C#中的变量数据绑定到WPF应用程序中的文本块不起作用

来自分类Dev

C#WPF:GradientStop.ColorProperty动画在情节提要中不起作用

来自分类Dev

新的元组语法在C#版本7中不起作用

来自分类Dev

我试图在 C# wpf 中获得击键,但它不起作用。我的代码错了吗?

来自分类Dev

自动换行在巨型Bootstrap中不起作用

来自分类Dev

使用 sed 删除行在 Ubuntu 中不起作用

来自分类Dev

以编程方式多行在 iOS 中不起作用

来自分类Dev

代码行在 bash shell 脚本中不起作用

来自分类Dev

开关-默认在C中不起作用

来自分类Dev

mkdir函数在C中不起作用

来自分类Dev

密码程序在C ++中不起作用

来自分类Dev

_sleep()在C ++中不起作用

Related 相关文章

热门标签

归档