VB.NET MsgBox()中\ n(对于新行)的替代方法是什么?
答案 0 :(得分:75)
vbCrLf
或vbNewLine
Environment.NewLine
或vbCrLf
或Constants.vbCrLf
有关VB.NET新行的信息:http://msdn.microsoft.com/en-us/library/system.environment.newline.aspx
Environment.NewLine
的信息来自Cody Gray和J Vermeire
答案 1 :(得分:22)
这些是用于创建新行的字符序列:
vbCr
是回车(返回行开头),
vbLf
是换行符(转到下一行)
vbCrLf
是回车/换行符(类似于按Enter键)
我更喜欢vbNewLine
,因为它与系统无关(vbCrLf
在某些系统上可能不是真正的新行)
答案 2 :(得分:16)
尝试使用vbcrlf
作为换行符
msgbox "This is how" & vbcrlf & "to get a new line"
答案 3 :(得分:14)
答案 4 :(得分:8)
将vbNewLine
添加为:
"text1" & vbNewLine & "text2"
答案 5 :(得分:4)
Environment.NewLine的替代方法是使用:
Regex.Unescape("\n\tHello World\n")
来自System.Text.RegularExpressions
这允许您在C#,C,java
中转义Text而不连接字符串答案 6 :(得分:3)
正确的格式是:
"text1" + vbNewLine + "text2"
答案 7 :(得分:2)
使用命令“vbNewLine”
实施例
Hello & vbNewLine & "World"
将显示为 你好,一行是世界,另一行是世界
答案 8 :(得分:1)
Module MyHelpers
<Extension()>
Public Function UnEscape(ByVal aString As String) As String
Return Regex.Unescape(aString)
End Function
End Module
用法:
console.writeline("Ciao!\n".unEscape)
答案 9 :(得分:1)
在我这边,我创建了一个子MyMsgBox,在ControlChars.NewLine的提示中替换\ n
答案 10 :(得分:1)
msgbox "This is the first line" & vbcrlf & "and this is the second line"
或.NET msgbox "This is the first line" & Environment.NewLine & "and this is the second line"
答案 11 :(得分:0)
消息框必须以文本结尾,而不是以变量
结尾答案 12 :(得分:0)
您可以使用回车符(Chr(13)),换行符(Chr(10))也可以
MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
答案 13 :(得分:0)
上面的很多东西都不适合我。 最终工作的是
Chr(13)
答案 14 :(得分:0)
为我工作:
MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")
答案 15 :(得分:-1)