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 odervbNewLineEnvironment.NewLine oder vbCrLfoderConstants.vbCrLfInformationen zur neuen VB.NET-Zeile: http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
Die Informationen für Environment.NewLinekamen von Cody Gray und J Vermeire
vbCrLffür VB.NET-Code verwenden! Dies dient nur der Kompatibilität mit portierten VB 6-Anwendungen. Sie sollten Environment.NewLinestattdessen verwenden, wie in der Antwort von J. Vermeire vorgeschlagen.
Versuchen Sie es mit vbcrlfeiner 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, vbNewLineda es systemunabhängig ist ( vbCrLfauf einigen Systemen möglicherweise keine echte neue Linie)
vbNewLinewird 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.NewLineEigenschaft
vbCrLf/ vbNewLineUnsinn, es sei denn, Sie verwenden VB 6.
Fügen Sie ein vbNewLineas 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.