20

基本上我在 WindowPhone 7.1的MessageBoxwithOk和按钮中显示一些文本。Cancel

我需要像下面这样的要求。

一些文字会在这里....

适当的价值...

实际上我们可以简单地在 MessageBox 中添加文本,但是如何在 MessageBox 中的文本之间添加换行符。在 Windows Phone 中有没有办法做到这一点?

4

7 回答 7

50

您可以使用 Environment.Newline 换行

string msg = "Text here" + Environment.NewLine + "some other text";
于 2012-06-22T12:32:24.413 回答
8
MessageBox.Show("Line 1" + Environment.NewLine + "Line 2");
于 2012-06-22T12:40:31.307 回答
3

你可以试试

\n 或<br />换行符。我不确定这是否可行:

例子:

string msg = "Some text will be here\nProperty:value";

MessageBox.Show(msg);
于 2012-06-22T12:31:02.247 回答
3
 MessageBox.Show("aa" + Environment.NewLine + Environment.NewLine + "bb");
于 2012-06-22T12:33:01.263 回答
1

这是一篇旧帖子,但是...如果您的文本来自资源文件,则建议的解决方案都不起作用。在 VS 资源编辑器中,您必须使用Shift+Enter输入新行。所有其他将仅显示为原始文本,例如“\n”或“\r\n”或“<br />”。

于 2017-04-06T17:06:09.037 回答
1

有2个选项\nEnvironment.NewLine

选项1:\n

我不知道这是否可以在 Windows 手机上确定,但我认为它会

\n- 新队。放置尽可能多的句子

MessageBox.Show("Some Text Here In The Line NO.1\nSome Text Here In Line NO.2");

将会呈现:

Some Text Here In The Line NO.1
Some Text Here In Line NO.2

或者

MessageBox.Show("Some Text Here In The Line NO.1 +"\n" + "Some Text Here In Line NO.2");

将显示与第一个相同:

Some Text Here In The Line NO.1
Some Text Here In Line NO.2

选项 2:Environment.NewLine

Environment.NewLine- 新队。放置尽可能多的句子

MessageBox.Show("Some Text Here In The Line NO.1" + Environment.NewLine + "Some Text Here In Line NO.2");

将显示与第一个相同:

Some Text Here In The Line NO.1
Some Text Here In Line NO.2

来自msdn.microsoft

NewLine (Environment.NewLine) 提供的功能通常是术语换行符、换行符、换行符、回车符、CRLF 和行尾的含义。

我更喜欢 \n 因为它更短更快,但无论你喜欢什么。

于 2017-07-02T12:29:31.203 回答
1

If you have a very very large message to display, use:

MessageBox.Show(String.Join(Environment.NewLine,
                            "Line 1",
                            "Line 2",
                            "Line 3"));
于 2018-03-03T16:43:52.860 回答