Quelle est l'alternative à\n (pour la nouvelle ligne) dans un VB.NET MsgBox ()?
vbCrLf
ou vbNewLine
Environment.NewLine
ou vbCrLf
ou Constants.vbCrLf
Informations sur la nouvelle ligne VB.NET: http://msdn.Microsoft.com/en-us/library/system.environment.newline.aspx
Les informations pour Environment.NewLine
proviennent de Cody Grey et J Vermeire
Ce sont les séquences de caractères pour créer une nouvelle ligne:
vbCr
est le retour chariot (retour au début de la ligne),
vbLf
est le saut de ligne (aller à la ligne suivante)
vbCrLf
est le retour chariot/saut de ligne (similaire à appuyer sur Entrée)
Je préfère vbNewLine
car il est indépendant du système (vbCrLf
n'est peut-être pas une nouvelle ligne sur certains systèmes)
Essayez d'utiliser vbcrlf
pour une nouvelle ligne
msgbox "This is how" & vbcrlf & "to get a new line"
Utilisez la propriété Environment.NewLine
Ajoutez une vbNewLine
comme:
"text1" & vbNewLine & "text2"
Une alternative à Environment.NewLine consiste à utiliser:
Regex.Unescape("\n\tHello World\n")
à partir de System.Text.RegularExpressions
Cela vous permet d'échapper au texte sans concaténer des chaînes comme vous pouvez le faire en C #, C, Java.
Le format correct est:
"text1" + vbNewLine + "text2"
Utilisez la commande "vbNewLine"
Exemple
Hello & vbNewLine & "World"
s'affichera sous la forme Bonjour sur une ligne et Monde sur une autre
msgbox "This is the first line" & vbcrlf & "and this is the second line"
ou dans .NET msgbox "This is the first line" & Environment.NewLine & "and this is the second line"
Module MyHelpers
<Extension()>
Public Function UnEscape(ByVal aString As String) As String
Return Regex.Unescape(aString)
End Function
End Module
Usage:
console.writeline("Ciao!\n".unEscape)
De mon côté, j'ai créé un sous-dossier MyMsgBox qui remplace\n dans l'invite de ControlChars.NewLine
Beaucoup de choses ci-dessus n'ont pas fonctionné pour moi .
Chr(13)
La boîte de message doit se terminer par un texte et non par une variable
Vous pouvez utiliser le caractère de retour chariot (Chr (13)), un caractère de saut de ligne (Chr (10)) également similaire à
MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
Ce travail pour moi: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")