我想在“设置”中设置我的WinForm
控件'文本。
如果我想在将来改变程序语言,这很容易;
只需修改相应的设置即可。
其中一个messageBoxes
文字有换行符(\n
)
当我从“设置”中插入文本时,\ n将显示为文本的一部分,并且没有换行符。
MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification,
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle,
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
有什么想法吗?
答案 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.NewLine
。
Escape sequences
在实际的字符串对象中没有意义。只有当C#编译器解释它们时。