¿Cuál es la alternativa a \n (para la nueva línea) en un VB.NET MsgBox()?

InformationsquelleAutor Wasim A. | 2011-03-01

16 Comentarios

  1. 76
    • para VB: vbCrLf o vbNewLine
    • para VB.NET: Environment.NewLine o vbCrLf o Constants.vbCrLf

    Info en VB.NET nueva línea: http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

    La info para Environment.NewLine vino de Cody Gris y J Vermeire

    • No utilice vbCrLf para VB.NET código! Que sólo existe por compatibilidad con portado VB 6 aplicaciones. Usted debe estar utilizando Environment.NewLine lugar, como se sugiere en J. Vermeire la respuesta.
    • Estoy de acuerdo con usted en que el medio Ambiente.NewLine debe ser utilizado, pero debido a que es multiplataforma. Devuelve \r\n por la Ventana, pero sólo \n para unix/linux basados en plataformas.
    • Sí, esa es una muy buena razón para usarlo. Teniendo en cuenta que las implementaciones alternativas de la CLR (como Mono) apoyo VB.NET es una buena idea para escribir código con un ojo hacia la independencia de la plataforma. Más allá de eso, la adopción de la norma .NET Framework modismos, en lugar de remanentes para propósitos de compatibilidad hacia atrás, es siempre una buena idea. El error más grande que cualquier VB.NET programador va a hacer es asumir que es el mismo lenguaje VB 6. Es rotundamente no! La verdadera orientación del objeto es sólo arañando la superficie de las diferencias. Pretender otra cosa es hacer de sí mismo una injusticia.
    • Voto porque no funciona para mí. Llamar EditPoint.Insertar(vbNewLine) en un VB macro inserta \r\n. vbLf es la respuesta correcta a la pregunta.
  2. 22

    Estas son las secuencias de caracteres para crear una nueva línea:

    • vbCr es el retorno de carro (volver a la línea de comienzo),

    • vbLf es el avance de línea (ir a la línea siguiente)

    • vbCrLf es el retorno de carro /avance de línea (similar a presionar Enter)

    Prefiero vbNewLine ya que es independiente del sistema (vbCrLf no puede ser una verdadera nueva línea en algunos sistemas)

    • ¿Has probado vbCrLf
    • durante mis días de colegio cuando hago la programación en vb
    • Teóricamente, supongo que tienes razón. Pero en cada aplicación que he visto, vbNewLine es simplemente definida como vbCrLf. No hay ninguna diferencia.
    • Gris -ok, he actualizado mi respuesta
    • Yo no cambiaría nada. Estoy de acuerdo con usted de la manera que es. Creo que vbNewLine expresa más claramente su intención. Se fue, obviamente, diseñado para insertar una nueva línea. Yo sólo estaba proporcionando auxiliar comentario. «Bajo el capó», ellos hacen lo mismo. Los detalles de la implementación, como que no debería filtrarse en su código.
    • Gracias, vbLf hace el truco y responde a la pregunta.

  3. 4

    Una alternativa para el medio Ambiente.La nueva línea es el uso de :

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

    del Sistema.Texto.Clase regularexpressions

    Esto le permite escapar de Texto sin Concatenación de cadenas como usted puede en C#, C, java

  4. 2

    Usar el comando «vbNewLine»

    Ejemplo

    Hello & vbNewLine & "World"

    se muestran como
    Hola en una línea y el Mundo en otro

  5. 1
    Module MyHelpers
        <Extension()>
        Public Function UnEscape(ByVal aString As String) As String
    
           Return Regex.Unescape(aString)
    
        End Function
    End Module

    Uso:

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

    De mi lado he creado un sub MyMsgBox colocación \n en el símbolo del sistema por ControlChars.NewLine

  7. 1
    msgbox "This is the first line" & vbcrlf & "and this is the second line"

    o en .NET msgbox "This is the first line" & Environment.NewLine & "and this is the second line"

  8. 0

    Puede utilizar el carácter de retorno de carro (Chr(13)), un carácter de avance de línea (Chr(10)) también como

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

    msgbox(«su texto aquí» & medio Ambiente.Caracter & «más de texto») es el easist manera. no hay punto en el que el código sea más difícil o más ocmplicated que tenga que ser…

    • Su respuesta (Environment.NewLine) ya fue dada hace 3 años y es la más votada respuesta. Esto es más como comentario. Para la crítica o la solicitud de aclaración de un autor, deja un comentario debajo de su post – siempre se puede comentar en tu blog, y una vez que han suficiente reputación usted será capaz de comentar en cualquier post.

Dejar respuesta

Please enter your comment!
Please enter your name here