MessageBox设置中的文本

本文关键字:文本 设置 MessageBox | 更新日期: 2023-09-27 17:53:41

我想从设置中设置我的WinForm控件的文本。

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

只需要修改适当的设置。

一个messageBoxes文本有一个换行符('n)。
当我从设置中插入其文本时,'n作为文本的一部分出现,并且没有换行符。

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

任何想法?

MessageBox设置中的文本

应该可以了

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

Replace:

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);

Replace将检查'n并将其替换为:Environment.NewLineEscape sequences在实际的字符串对象中没有意义。