web-dev-qa-db-ger.com

So verwenden Sie\n neue Zeile in VB msgbox () ...?

Was ist die Alternative zu\n (für neue Zeile) in einer VB.NET MsgBox ()?

50
Wasim A.
  • für VB:vbCrLf oder vbNewLine
  • für VB.NET:Environment.NewLine oder vbCrLf oder Constants.vbCrLf

Info zu VB.NETs neuer Zeile: http://msdn.Microsoft.com/de-de/library/system.environment.newline.aspx

Die Informationen für Environment.NewLine kamen von Cody Grey und J Vermeire

67
Fun Mun Pieng

Dies sind die Zeichenfolgen, um eine neue Zeile zu erstellen:

  • vbCr ist der Wagenrücklauf (Rückkehr zum Zeilenanfang),

  • vbLf ist der Zeilenvorschub (gehe zur nächsten Zeile)

  • vbCrLf ist der Wagenrücklauf/Zeilenvorschub (ähnlich dem Drücken der Eingabetaste)

Ich bevorzuge vbNewLine, da es systemunabhängig ist (vbCrLf ist auf manchen Systemen keine echte neue Zeile)

20
Pranay Rana

Versuchen Sie es mit vbcrlf für eine neue Zeile

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

Fügen Sie eine vbNewLine hinzu als:

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

Eine Alternative zu Environment.NewLine ist die Verwendung von:

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

von System.Text.RegularExpressions

Auf diese Weise können Sie Text ohne Verketten von Zeichenfolgen wie in C #, C, Java mit Escapezeichen versehen

4
WinstonWoof

Das korrekte Format ist:

"text1" + vbNewLine + "text2"
3
user6225788

Verwenden Sie den Befehl "vbNewLine"

Beispiel

Hello & vbNewLine & "World"

erscheint als Hallo in einer Zeile und World in einer anderen

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

oder in .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

Verwendungszweck:

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

Auf meiner Seite habe ich eine Unter-MyMsgBox erstellt, die\n in der Eingabeaufforderung durch ControlChars.NewLine ersetzt

1
Bertrand

Viele der oben genannten Dinge funktionierten nicht für mich ... Was am Ende funktioniert hat, ist 

Chr(13)
0
Ariel Gabizon

Das Meldungsfeld muss mit einem Text und nicht mit einer Variablen enden

Sie können ein Wagenrücklaufzeichen (Chr (13)), ein Zeilenvorschubzeichen (Chr (10)) ebenfalls verwenden

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

Diese Arbeit für mich: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

0
pietro smusi