Использование окна сообщений Windows Forms С#

Как я могу получить окно сообщения «Или другой способ сделать это» с несколькими строками? У меня есть messageBox, который появляется, когда пользователь нажимает F1, и мне нужно, чтобы он имел своего рода список:

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

и т.д. Спасибо.


person MysticalGoat    schedule 02.01.2014    source источник
comment
Environment.NewLine   -  person huMpty duMpty    schedule 02.01.2014
comment
MessageBox.Show(строка первая\nстрока вторая\nстрока третья);   -  person Hans Passant    schedule 02.01.2014
comment
Также Добавление разрыва строки в код C# позади   -  person huMpty duMpty    schedule 02.01.2014
comment
@huMptyduMpty это совсем не то, о чем спрашивает ОП. Вы даете ссылку на вопрос, чтобы поместить разрывы строк в редакторе для длинных строк, а не в окне сообщения, которое должно отображаться.   -  person Abbas    schedule 02.01.2014


Ответы (4)


Вы можете использовать \r\n или Environment.NewLine в конце каждой отображаемой строки или использовать класс 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());
person Abbas    schedule 02.01.2014
comment
Благодарю вас! Я использовал \r\n, но когда у вас есть 9 строк текста, это довольно громоздко в коде, я использовал StringBuilder ^^ Полностью забыл об этом коде xD - person MysticalGoat; 02.01.2014

Добавьте/соедините Environment.Newline с вашей строкой.

person David Osborne    schedule 02.01.2014

Поместите "\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);
person Allan Elder    schedule 02.01.2014

Просто используйте Environment.NewLine там, где вы хотите, чтобы появилась новая строка. Например:

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

Это выведет:

Line 1
Line 2
person musefan    schedule 02.01.2014