使用Windows窗体c#消息框

使用Windows窗体c#消息框,c#,winforms,C#,Winforms,我将如何获得一个messagebox“或另一种方法”来拥有多行? 当用户按下F1键时,我会出现一个messageBox,我需要它有一个列表: Product Name = Alphanumeric + Special Characters. Quantity = Maximum 100. Price = Must be Numeric. 等 谢谢 将“\r\n”放在消息的每行末尾 例如: var message = "Product Name = MyProduct.\r\n"

我将如何获得一个messagebox“或另一种方法”来拥有多行? 当用户按下F1键时,我会出现一个messageBox,我需要它有一个列表:

Product Name = Alphanumeric + Special Characters.
Quantity = Maximum 100.
Price = Must be Numeric.
等 谢谢

将“\r\n”放在消息的每行末尾

例如:

        var message = "Product Name = MyProduct.\r\n";
        message += "Quantity = Maximum 100.\r\n";
        message += "Price = Must be Numeric.\r\n";

        MessageBox.Show(message);
string message = "Line 1" + Environment.NewLine + "Line 2";
MessageBox.Show(message);

在字符串中添加/连接
Environment.Newline

只需在需要显示新行的位置使用
Environment.Newline
。例如:

        var message = "Product Name = MyProduct.\r\n";
        message += "Quantity = Maximum 100.\r\n";
        message += "Price = Must be Numeric.\r\n";

        MessageBox.Show(message);
string message = "Line 1" + Environment.NewLine + "Line 2";
MessageBox.Show(message);
这将输出:

Line 1
Line 2

可以在要显示的每行末尾使用
\r\n
环境。换行符
,也可以使用
StringBuilder
类:

var message = new StringBuilder();
message.AppendLine("Product Name = Alphanumeric + Special Characters.");
message.AppendLine("Quantity = Maximum 100.");
message.AppendLine("Price = Must be Numeric.");
MessageBox.Show(message.ToString());

MessageBox.Show(“第一行\n第二行\n第三行”);还有@huMptyduMpty,这根本不是OP所要求的。您正在提供一个问题的链接,以便在编辑器中为长字符串设置换行符,而不是在要显示的消息框中。谢谢!我使用的是\r\n但是当您有9行文本时,代码中的文本非常庞大,我使用了StringBuilder^^^^完全忘记了这个代码xD