web-dev-qa-db-fra.com

Comment utiliser\n nouvelle ligne dans VB msgbox () ...?

Quelle est l'alternative à\n (pour la nouvelle ligne) dans un VB.NET MsgBox ()?

50
Wasim A.
  • pour VB:vbCrLf ou vbNewLine
  • pour VB.NET: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

67
Fun Mun Pieng

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)

20
Pranay Rana

Essayez d'utiliser vbcrlf pour une nouvelle ligne

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

Utilisez la propriété Environment.NewLine

13
Jens

Ajoutez une vbNewLine comme:

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

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.

4
WinstonWoof

Le format correct est:

"text1" + vbNewLine + "text2"
3
user6225788

Utilisez la commande "vbNewLine"

Exemple

Hello & vbNewLine & "World"

s'affichera sous la forme Bonjour sur une ligne et Monde sur une autre

2
SQAHero
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"

1
Martin Reicher
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)
1
user2885689

De mon côté, j'ai créé un sous-dossier MyMsgBox qui remplace\n dans l'invite de ControlChars.NewLine

1
Bertrand

Beaucoup de choses ci-dessus n'ont pas fonctionné pour moi . 

Chr(13)
0
Ariel Gabizon

La boîte de message doit se terminer par un texte et non par une variable

0

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
0
D_T

Ce travail pour moi: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")

0
pietro smusi