How to use \n new line in VB msgbox() …?

拈花ヽ惹草 提交于 2019-12-03 04:41:11

问题


What is the alternative to \n (for new line) in a VB.NET MsgBox()?


回答1:


  • for VB: vbCrLf or vbNewLine
  • for VB.NET: Environment.NewLine or vbCrLf or Constants.vbCrLf

Info on VB.NET new line: http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx

The info for Environment.NewLine came from Cody Gray and J Vermeire




回答2:


These are the character sequences to create a new line:

  • vbCr is the carriage return (return to line beginning),

  • vbLf is the line feed (go to next line)

  • vbCrLf is the carriage return / line feed (similar to pressing Enter)

I prefer vbNewLine as it is system independent (vbCrLf may not be a true new line on some systems)




回答3:


Try using vbcrlf for a newline

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



回答4:


Use the Environment.NewLine property




回答5:


Add a vbNewLine as:

"text1" & vbNewLine & "text2"



回答6:


An alternative to Environment.NewLine is to use :

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

from System.Text.RegularExpressions

This allows you to escape Text without Concatenating strings as you can in C#, C, java




回答7:


The correct format is :

"text1" + vbNewLine + "text2"



回答8:


Use the command "vbNewLine"

Example

Hello & vbNewLine & "World"

will show up as Hello on one line and World on another




回答9:


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)



回答10:


On my side I created a sub MyMsgBox replacing \n in the prompt by ControlChars.NewLine




回答11:


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

or in .NET msgbox "This is the first line" & Environment.NewLine & "and this is the second line"




回答12:


You can use carriage return character (Chr(13)), a linefeed character (Chr(10)) also like

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



回答13:


A lot of the stuff above didn't work for me. What did end up working is

Chr(13)



回答14:


This work for me: MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")




回答15:


The message box must end with a text and not with a variable




回答16:


msgbox("your text here" & Environment.NewLine & "more text") is the easist way. no point in making your code harder or more ocmplicated than you need it to be...



来源:https://stackoverflow.com/questions/5152042/how-to-use-n-new-line-in-vb-msgbox

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!