it-swarm.com.ru

Как использовать\n новую строку в VB msgbox () ...?

Какая альтернатива\n (для новой строки) в VB.NET MsgBox ()?

50
Wasim A.
  • для VB:vbCrLf или vbNewLine
  • для VB.NET:Environment.NewLine или vbCrLf или Constants.vbCrLf

Информация о новой строке VB.NET: http://msdn.Microsoft.com/en-us/library/system.environment.newline.aspx

Информация для Environment.NewLine пришла от Коди Грей и J Vermeire

67
Fun Mun Pieng

Это последовательности символов для создания новой строки:

  • vbCr - возврат каретки (возврат в начало строки),

  • vbLf - перевод строки (перейти к следующей строке)

  • vbCrLf - возврат каретки/перевод строки (аналогично нажатию Enter)

Я предпочитаю vbNewLine, поскольку он не зависит от системы (vbCrLf может не быть настоящей новой строкой в ​​некоторых системах)

20
Pranay Rana

Попробуйте использовать vbcrlf для новой строки

msgbox "This is how" & vbcrlf & "to get a new line"
16
Dorababu Meka

Используйте свойство Environment.NewLine

13
Jens

Добавьте vbNewLine как:

"text1" & vbNewLine & "text2"
8
Hans Olsson

Альтернативой Environment.NewLine является использование:

Regex.Unescape("\n\tHello World\n")

из System.Text.RegularExpressions

Это позволяет вам экранировать текст без конкатенации строк, как вы можете в C #, C, Java

4
WinstonWoof

Правильный формат:

"text1" + vbNewLine + "text2"
3
user6225788

Используйте команду "vbNewLine"

Пример

Hello & vbNewLine & "World"

будет отображаться как Привет на одной линии и Мир на другой

2
SQAHero
msgbox "This is the first line" & vbcrlf & "and this is the second line"

или в .NET msgbox "This is the first line" & Environment.NewLine & "and this is the second line"

1
Martin Reicher
Module MyHelpers
    <Extension()>
    Public Function UnEscape(ByVal aString As String) As String

       Return Regex.Unescape(aString)

    End Function
End Module

Использование:

console.writeline("Ciao!\n".unEscape)
1
user2885689

Со своей стороны я создал подпрограмму MyMsgBox, заменив\n в приглашении ControlChars.NewLine

1
Bertrand

Многое из вышеперечисленного не сработало для меня ... 

Chr(13)
0
Ariel Gabizon

Окно сообщения должно заканчиваться текстом, а не переменной

0
Harish Narayanaswamy

Вы можете использовать символ возврата каретки (Chr (13)), символ перевода строки (Chr (10)), например,

MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
0
D_T

Эта работа для меня: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

0
pietro smusi