\n
a 中(for new line)的替代方法是MsgBox()
什么?
18 回答
- 对于 VB:
vbCrLf
或vbNewLine
- 对于 VB.NET:
Environment.NewLine
或vbCrLf
或Constants.vbCrLf
有关 VB.NET 新行的信息:http: //msdn.microsoft.com/en-us/library/system.environment.newline.aspx
信息Environment.NewLine
来自Cody Gray和J Vermeire
尝试使用vbcrlf
换行符
msgbox "This is how" & vbcrlf & "to get a new line"
这些是创建新行的字符序列:
vbCr
是回车(返回行首),vbLf
是换行符(转到下一行)vbCrLf
是回车/换行(类似于按回车)
我更喜欢vbNewLine
它是独立于系统的(vbCrLf
在某些系统上可能不是真正的新产品线)
添加vbNewLine
为:
"text1" & vbNewLine & "text2"
Environment.NewLine 的替代方法是使用:
Regex.Unescape("\n\tHello World\n")
来自 System.Text.RegularExpressions
这允许您在不连接字符串的情况下转义文本,就像在 C#、C、java 中一样
正确的格式是:
"text1" + vbNewLine + "text2"
使用命令“vbNewLine”
例子
Hello & vbNewLine & "World"
将在一行显示为 Hello,在另一行显示为 World
您可以使用Environment.NewLine或vbCrLF或vbNewLine
MsgBox($"Hi!{Environment.NewLine}I'M HERE")
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)
您可以使用回车符 (Chr(13)),换行符 (Chr(10)) 也喜欢
MsgBox "Message Name: " & objSymbol1.Name & Chr(13) & "Value of BIT-1: " & (myMessage1.Data(1)) & Chr(13) & "MessageCount: " & ReceiveMessages.Count
在我这边,我创建了一个子 MyMsgBox 用 ControlChars.NewLine 替换提示中的 \n
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"
上面的很多东西对我不起作用。最终起作用的是
Chr(13)
这对我有用:
MessageBox.Show("YourString" & vbcrlf & "YourNewLineString")
不要忘记在文本框中将 Multiline 属性设置为 true
msgbox("your text here" & Environment.NewLine & "more text") 是最简单的方法。让你的代码比你需要的更难或更复杂是没有意义的......
消息框必须以文本而不是变量结尾