[英]MessageBox Text from Settings
我想从设置中设置我的WinForm
控件的文本。
如果我想在将来改变程序语言,这很容易;
只需要修改适当的设置。
其中一个messageBoxes
文本有一个换行符( \\n
)。
当我从“设置”中插入文本时,\\ n将显示为文本的一部分,并且没有换行符。
MessageBox.Show(P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotification,
P_Settings.NotificationMessageBoxes.Default.ProcessFinishedNotificationTitle,
MessageBoxButtons.YesNo, MessageBoxIcon.Question);
有任何想法吗?
这应该适合你
string somestring = @"this is some text \n Some more text";
somestring = somestring.Replace(@"\n", Environment.NewLine);
MessageBox.Show(somestring);
更换:
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#编译器解释它们时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.