Was ist die Alternative zu \ n (für neue Zeile) in einer VB.NET MsgBox ()?
Was ist die Alternative zu \ n (für neue Zeile) in einer VB.NET MsgBox ()?
Antworten:
vbCrLf
odervbNewLine
Environment.NewLine
oder vbCrLf
oderConstants.vbCrLf
Informationen zur neuen VB.NET-Zeile: http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
Die Informationen für Environment.NewLine
kamen von Cody Gray und J Vermeire
vbCrLf
für VB.NET-Code verwenden! Dies dient nur der Kompatibilität mit portierten VB 6-Anwendungen. Sie sollten Environment.NewLine
stattdessen verwenden, wie in der Antwort von J. Vermeire vorgeschlagen.
Versuchen Sie es mit vbcrlf
einer neuen Zeile
msgbox "This is how" & vbcrlf & "to get a new line"
Dies sind die Zeichenfolgen zum Erstellen einer neuen Zeile:
vbCr
ist der Wagenrücklauf (Rückkehr zum Zeilenanfang),
vbLf
ist der Zeilenvorschub (zur nächsten Zeile gehen)
vbCrLf
ist der Wagenrücklauf / Zeilenvorschub (ähnlich wie beim Drücken der Eingabetaste)
Ich bevorzuge es, vbNewLine
da es systemunabhängig ist ( vbCrLf
auf einigen Systemen möglicherweise keine echte neue Linie)
vbNewLine
wird einfach definiert als vbCrLf
. Es gibt keinen Unterschied.
vbNewLine
, drückt Ihre Absicht klarer aus. Es wurde offensichtlich entworfen , um eine neue Zeile einzufügen. Ich habe nur einen Hilfskommentar geliefert. "Unter der Haube" machen sie das Gleiche. Solche Implementierungsdetails sollten nicht in Ihren Code gelangen.
Verwenden Sie die Environment.NewLine
Eigenschaft
vbCrLf
/ vbNewLine
Unsinn, es sei denn, Sie verwenden VB 6.
Fügen Sie ein vbNewLine
as hinzu:
"text1" & vbNewLine & "text2"
Das richtige Format ist:
"text1" + vbNewLine + "text2"
Module MyHelpers
<Extension()>
Public Function UnEscape(ByVal aString As String) As String
Return Regex.Unescape(aString)
End Function
End Module
Verwendung:
console.writeline("Ciao!\n".unEscape)
Viele der oben genannten Dinge haben bei mir nicht funktioniert. Was am Ende funktioniert hat, ist
Chr(13)
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"
Diese Arbeit für mich:
MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")
Das Meldungsfeld muss mit einem Text und nicht mit einer Variablen enden
msgbox ("Ihr Text hier" & Environment.NewLine & "mehr Text") ist der einfachste Weg. Es macht keinen Sinn, Ihren Code schwieriger oder komplizierter zu machen, als Sie es brauchen ...
Environment.NewLine
) wurde bereits vor 3 Jahren gegeben und ist die am höchsten bewertete Antwort. Dies ist eher ein Kommentar. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren.