2011-03-01 15 views

Respuesta

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

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

El la información para Environment.NewLine vino de Cody Gray y J Vermeire

+7

¡No use 'vbCrLf' para el código VB.NET! Eso solo está ahí para la compatibilidad con las aplicaciones de VB 6 portado. Debería usar 'Environment.NewLine' en su lugar, como se sugiere en la respuesta de J. Vermeire. –

+0

Estoy de acuerdo con usted en que se debe usar Environment.NewLine, pero debido a que es multiplataforma. Devuelve \ r \ n para Window, pero solo \ n para plataformas basadas en Unix/Linux. –

+0

Sí, esa es una muy buena razón para usarlo. Teniendo en cuenta que las implementaciones alternativas de CLR (como Mono) son compatibles con VB.NET, es una buena idea escribir código teniendo en cuenta la independencia de la plataforma. Más allá de eso, siempre es una buena idea adoptar expresiones idiomáticas estándar de .NET Framework, en lugar de holdovers para fines de compatibilidad con versiones anteriores. El error más grande que cualquier programador de VB.NET hará es asumir que es el mismo lenguaje que VB 6. ** ¡Es enfático que no! ** La verdadera orientación a objetos solo está arañando la superficie de las diferencias. Pretender lo contrario es hacerte una injusticia. –

13
+0

Esta es la solución correcta para VB.NET. Omita las tonterías de 'vbCrLf' /' vbNewLine' a menos que esté usando VB 6. –

5

Añadir un vbNewLine como:

"text1" & vbNewLine & "text2" 
20

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

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

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

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

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

+0

¿Ha intentado vbCrLf – Andrew

+0

@Andrew? Durante mis días en la universidad cuando hago programación en vb –

+1

Teóricamente, supongo que tiene razón. Pero en cada implementación que he visto, 'vbNewLine' se define simplemente como' vbCrLf'. No hay ninguna diferencia –

13

Trate de usar vbcrlf para una nueva línea

msgbox "This is how" & vbcrlf & "to get a new line" 
2

Utilice el comando "vbNewLine"

Ejemplo

Hello & vbNewLine & "World" 

se mostrará como Hola en una línea y otra Mundial sobre

4

Una alternativa a Environment.NewLine es utilizar:

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

de System.T ext.RegularExpressions

Esto le permite escapar texto sin concatenación de cadenas que puedas en C#, C, Java

0

El cuadro de mensaje debe terminar con un texto y no con un carácter de retorno de

0

Se puede utilizar el transporte variables (Chr (13)), un carácter de avance de línea (Chr (10)) también les gusta

MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count 
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) 
-1

MsgBox ("su texto aquí" & Environment.NewLine & "más texto") es la forma mas fácil. No tiene sentido hacer que su código sea más difícil o más ocmplicated de lo que necesita que sea ...

+1

Su respuesta ('Environment.NewLine') ya se dio hace 3 años y es la respuesta más votada. Esto es más como comentario. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga [reputación suficiente] (http://stackoverflow.com/help/privileges/comment) lo hará poder comentar cualquier publicación. –

1

Por mi parte he creado un sub MyMsgBox reemplazando \ n en el símbolo por ControlChars.NewLine

3

El formato correcto es:

"text1" + vbNewLine + "text2" 
0

Muchas de las cosas anteriores no funcionaron para mí. Lo que terminó trabajando es

Chr(13) 
Cuestiones relacionadas