来自“设置”的MessageBox文本

时间:2014-03-26 10:18:21

标签: c# winforms settings

我想在“设置”中设置我的WinForm控件'文本。

如果我想在将来改变程序语言,这很容易;

只需修改相应的设置即可。

其中一个messageBoxes文字有换行符(\n) 当我从“设置”中插入文本时,\ n将显示为文本的一部分,并且没有换行符。

MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification, 
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle, 
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

这应该对你有用

string somestring = @"this is some text \n Some more text";
somestring = somestring.Replace(@"\n", Environment.NewLine);
MessageBox.Show(somestring);

答案 1 :(得分:1)

替换:

MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification, 
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle, 
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

使用:

MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification.Replace(@"\n", Environment.NewLine)), 
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle, 
MessageBoxButtons.YesNo, MessageBoxIcon.Question);

替换将检查\n并将其替换为:Environment.NewLineEscape sequences在实际的字符串对象中没有意义。只有当C#编译器解释它们时。