¿Cuál es la alternativa a \ n (para una línea nueva) en un VB.NET MsgBox()?Cómo usar n nueva línea en VB msgbox() ...?
Respuesta
- para VB:
vbCrLf
ovbNewLine
- para VB.NET:
Environment.NewLine
ovbCrLf
oConstants.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
¡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. –
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. –
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. –
Uso del Environment.NewLine
property
Esta es la solución correcta para VB.NET. Omita las tonterías de 'vbCrLf' /' vbNewLine' a menos que esté usando VB 6. –
Añadir un vbNewLine
como:
"text1" & vbNewLine & "text2"
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)
¿Ha intentado vbCrLf – Andrew
@Andrew? Durante mis días en la universidad cuando hago programación en vb –
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 –
Trate de usar vbcrlf
para una nueva línea
msgbox "This is how" & vbcrlf & "to get a new line"
Utilice el comando "vbNewLine"
Ejemplo
Hello & vbNewLine & "World"
se mostrará como Hola en una línea y otra Mundial sobre
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
El cuadro de mensaje debe terminar con un texto y no con un carácter de retorno de
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
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)
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 ...
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. –
Por mi parte he creado un sub MyMsgBox reemplazando \ n en el símbolo por ControlChars.NewLine
El formato correcto es:
"text1" + vbNewLine + "text2"
Muchas de las cosas anteriores no funcionaron para mí. Lo que terminó trabajando es
Chr(13)
- 1. jQuery nueva línea \ n
- 2. nueva línea "\ n" en el archivo yaml
- 3. Nueva línea ("\ n") en PHP no funciona
- 4. Cómo convertir DOS/Windows nueva línea (CRLF) a Unix nueva línea (\ n) en un script Bash?
- 5. ¿Hay una línea nueva = \ n OR \ r \ n?
- 6. Usar MsgBox sin pausar la aplicación
- 7. Convierta "\ n" a nueva línea real en SQL Server
- 8. ¿Por qué "\ n" da una nueva línea en Windows?
- 9. Partido de nueva línea '\ n' en rubí expresiones regulares
- 10. NSstring nslog que revela el carácter "\ n" de nueva línea
- 11. Nueva línea en Node.js
- 12. ¿El retorno de carro \ ry la nueva línea \ n siempre deben usarse juntos? \ r \ n
- 13. nueva línea en error_log en php
- 14. php :: nueva línea en textarea?
- 15. PHP file_put_contents nueva línea
- 16. Cómo agregar una nueva línea Carácter (\ n) en el paquete de recursos de mensaje en JSF1.2
- 17. Cómo agregar una nueva línea a JLabel sin usar HTML
- 18. ¿Cómo puedo forzar a Python's file.write() a usar el mismo formato de nueva línea en Windows que en Linux ("\ r \ n" vs. "\ n")?
- 19. Cómo me uno por la nueva línea
- 20. ¿Cómo reemplazar un personaje con una nueva línea en Emacs?
- 21. ¿Cómo agrego una nueva línea usando printf?
- 22. Carácter de nueva línea en stringbuilder
- 23. JavaScript nueva línea de caracteres
- 24. Cómo usar los parámetros "@" en un comando SQL en VB
- 25. Nueva línea en texto alternativo
- 26. de impresión en línea nueva, java
- 27. ¿Cómo puedo imprimir una nueva línea correctamente en Haskell?
- 28. Caracteres nativos de línea nueva?
- 29. nueva línea en FacesMessage Jsf
- 30. Comience una nueva línea en wpf textbox
¿Está preguntando acerca de VB.NET o VB 6? –
Vea también * [Identificador de fin de línea en VB.NET?](http://stackoverflow.com/questions/1399268)*. –