消息框中的文本应该是下一行

问题描述 投票:18回答:7

基本上我在WindowPhone 7.1中使用MessageBoxOk按钮在Cancel中显示一些文本。

我需要如下的要求。

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

适当的价值...

实际上我们可以简单地在MessageBox中的文本,但我如何在MessageBox中的文本之间添加换行符。在Windows Phone中有什么办法吗?

c# xaml windows-phone-7.1
7个回答
44
投票

您可以使用Environment.Newline进行换行

string msg = "Text here" + Environment.NewLine + "some other text";

7
投票
MessageBox.Show("Line 1" + Environment.NewLine + "Line 2");

3
投票

你可以试试

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

例:

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

MessageBox.Show(msg);

3
投票
 MessageBox.Show("aa" + Environment.NewLine + Environment.NewLine + "bb");

1
投票

有两种选择\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因为它更短更快,但无论你喜欢什么。


1
投票

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


0
投票

如果要显示非常大的消息,请使用:

MessageBox.Show(String.Join(Environment.NewLine,
                            "Line 1",
                            "Line 2",
                            "Line 3"));
© www.soinside.com 2019 - 2024. All rights reserved.